int typedef x; void (*(y (x (*) ()))) (); int main () { x (*f) (); /* This is a declaration */ y (*f) (); /* This is a procedure call */ }