1 #define FOO 2 #define BAR(X, Y) X, Y 3 #define IDENTITY(X) X 4 #define WIBBLE(...) 5 #define DEAD_MACRO 6 #undef DEAD_MACRO 7 #define MACRO_WITH_HISTORY a 8 #undef MACRO_WITH_HISTORY 9 #define MACRO_WITH_HISTORY b, c 10 #undef MACRO_WITH_HISTORY 11 #define MACRO_WITH_HISTORY(X, Y) X->Y 12