Bastian shared a patch for arbitrary alignment here: https://atariage.com/forums/topic/234634-rmacrln/?do=findComment&comment=5079657
I merely tested it under a few configurations and added proper 56001 handling. Looks fine to me!
Created attachment 187 [details]
Bastian's original patch (for posterity)
Created attachment 188 [details]
My patch (including doc updates and some bits here and there)
Created attachment 192 [details]
Second try (apparently some people define "align" as a macro)
Well, the patch doesn't cleanly apply from HEAD (currently at db581e2d9efe477db3a70fb8e947f3d009545d09). And of course, git doesn't tell you where in the patch it fails. :-(
Created attachment 198 [details]
No idea what happened to the previous one. Absolutely none
Okay, I remade the patch because I've 0 ideas what happened there. This should apply cleanly...
All right, we have a winner! :-D