typedef int a; void (*f(enum { a } b, enum { c = a } d))(a e) { typedef int g; g *h; a * h; { g g; g * h; } g *i; }