Allow Python2 to at least parse cmacro.py
Recursively apply macros
Print C output as a single string