void foo_aa() { #define /* */ BARC(c, /* */b, a, ...) (a+b+/* */c + __VA_ARGS__ +0) iequals(__LINE__, BARC(4,3,2,6,8), 8); }
void foo_aa(char* s) { #define /* */ BARC(c, /* */b, a) (a + b ? c : c) iequals(__LINE__, BARC(123, (456 < 345), 789), 8); }