@class A; @class A; @class A; @class B; @protocol P1; @protocol P2; @protocol P2; struct S1; struct S2; struct S2; int func1(int); void eventually_noreturn(void);