Hi Beef, thanks again for your help! I think I now better understand what the macro is actually doing, and at the moment I suspect it might be the same problem as here: <https://github.com/nim-lang/Nim/issues/23466>
I'll wait for a fix, and if it still won't work, I try it with traitor, which also looks very nice!