What if your macro definition in the main package just calls a function that returns the corresponding expression, and then you just create a method for that function in the extension?
Many macro definitions already internally just call a function for generating the expression
I actually found that you can extend macros by importing them. import MyPackage: @mymacro
you then can extend the method table of the macro by defining simply
If I have to guess, it’s because macros couldn’t be extended at all until late in the pre-v1 development: for a long time there could be a single method for macros, so extending them made little sense, let alone in a different module.