#define  x      3
#define  f(a)   f(x * (a))
#undef   x
#define  x      2
#define  g      f
#define  z      z[0]
#define  h      g(~
#define  m(a)   a(w)
#define  w      0,1
#define  t(a)   a
#define  p()    int
#define  q(x)   x
#define  r(x,y) x ## y
f(y+1) + f(f(z)) % t(t(g)(0) + t)(1);
g(x +(3,4)-w) | h 5) & m
       (f)^m(m);
p() i[q()] = { q(1), r(2,3), r(4,), r(,5), r(,)};

Add killer test case from the C99 specification.
Add killer test case from the C99 specification.

Happily, this passes now, (since many of the previously added test
cases were extracted from this one).
