The Macrocompiler