macros are now expanded before translation