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