#import auto a //# @ struct b { struct a y; }; //# $v struct a glb_ba = { 20 }; //# $v struct b glb_bb = { { 30 } }; //# $f void f_b( struct b p ) { int printf( const char *, ... ); // scaffold printf( "f_b( b{ { %d } } )\n", p.y.x ); printf( "\tglb_a == { %d }\n", glb_a.x); printf( "\tglb_ba == { %d }\n", glb_ba.x); printf( "\tglb_bb == { { %d } }\n", glb_bb.y.x ); glb_a.x += 1; p.y.x += 1; f_a( p.y ); #ifdef ERR1 help(); // reject => a's `#import static helper` not visible here #endif printf( "f_b end\n" ); }