Yes, this should work as desired.
Macros with a format string can't be expressed like that. It does require the m argument here for it to work.
As mentioned in my comment above, I'll add some more comments to the macro file which should make clearer what will work and what won't.