Undefine macros because we may concatencat translation units in some modes