JIT macro compiler

Allows using macro implementations in the same compilation unit that
defines them if you enable -Xmacro-jit. Very-very experimental.