If you try and use a full local label in a macro it doesn't understand because of the stage where it happens.
#macro hello, 1
jmp $1
#endmacro
main:
.mything
hello .mything ; the assembler doesn't understand this macro expansion
; it doesn't realise it's currently in the main block
If you try and use a full local label in a macro it doesn't understand because of the stage where it happens.