#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 |