void f(int, int);
int (*p1) (const char*);
int (*f1(int)) (int);
typedef int f1_return_type(int);
f1_return_type* f1(int);
extern int f2(const int, ...);
Function f4 takes
no arguments, has return type void, and can throw
class objects of types X and Y.
class X;
class Y;
// ...
void f4() throw(X,Y);
