Removing one test case as it seems to be invalid. gcc reports:
macros.c:7:15: error: macro "FOO" requires 2 arguments, but only 1 given
 FOO(PAIR(x, y));
Add a testcase which documents a bug in the proprocessor