Use anonymous %push instead of giving a context name.
%endmacro
%imacro struc 1.nolist
-%push struc
+%push
%define %$strucname %1
[absolute 0]
%$strucname: ; allow definition of `.member' to work sanely
%endmacro
%imacro istruc 1.nolist
-%push istruc
+%push
%define %$strucname %1
%$strucstart:
%endmacro
%endmacro
%imacro incbin 1-2+.nolist 0
-%push incbin
+%push
%pathsearch %$dep %1
%depend %$dep
%? %$dep,%2