Undef a bunch of macros at the end of translation units so that they don't leak into other unified files; no bug

--HG--
extra : rebase_source : 54c04f4aed43ef8a3139c69257a4ea672054da45