Compiling this code, reduced from a real world include file: ``` h #define _(t,n) typedef union n##t _ (u8, 16); #undef _ ``` Results in output "typedef uniou16 16u8", the correct result should be "typedef union 16u8".