#define M(a) a int M(aou = 2) // Okay, one argument, split across newline ; // end of file during an argument #define EXP2(a, b) EXP2(((((1,2,3,4))), );