I may be missing something obvious, but AFAIU `<C-a>` and `<C-A>` are the same mapping, so having two different operations on them doesn't work. `:echo "\<C-a>" == "\<C-A>"` gives `1` for me.