#define FOO #define BAR(X, Y) X, Y #define IDENTITY(X) X #define WIBBLE(...) #define DEAD_MACRO #undef DEAD_MACRO #define MACRO_WITH_HISTORY a #undef MACRO_WITH_HISTORY #define MACRO_WITH_HISTORY b, c #undef MACRO_WITH_HISTORY #define MACRO_WITH_HISTORY(X, Y) X->Y |