expand macros before compile