Move the macros into their own file to minimize redundant compilation.
really feeling it
... macho creates