I am trying to bruteforce the caesar shift cipher in vim. I have recorded two macros f and a, where f copies the line and a applies a caesar shift to all elements on the line. Both macros work fine individually, but when I create a new macro using any other register, the macro doesn't function properly, it doesn't create a new line and appears to only caesar shift the current line.

This is my text file w/ macros# 
```
# abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
# bcdefghijklmnopqrstuvwxyzaBCDEFGHIJKLMNOPQRSTUVWXYZA

"bruteforcing caesar shift cipher w/ vim macros

"input is given at bottom of file

"subroutines
""duplicate bottom line
call:f
yyp

""caesar shift line
call:a
!!wc -c^M0Yuo^[<80>ýapa@d^[<80>ýa0"rDk@r

""caesar shift character
call:d
mfyl3Gpif^[<80><fd>alajyl^[<80><fd>a0"sD1G@s`fvpl


hello world`

```
Edit: the new macro I was referring to was @f@a. The key sequence @f@a works fine but @x where @x=@f@a where x is any register does not behave the same. Can anyone reproduce this behaviour?