1 bar (foo, a)
2      int (**foo) ();
3 {
4 
5   (foo)[1] = bar;
6 
7   foo[a] (1);
8 }
9