/* nested type test */

void (*f)(void (*)(int, int, int (*)()), double, double);
void (*g)(int[1], int[2][3], int (*)(int[4]));
void* (**h)(int, int);
void (***_h99)();
const int * const i;
enum E{A};
union U{int i;};
struct S{int i;};
typedef int (*t)();
int (*j)(int, enum E, union U, struct S, t, ...);
