// in full-option-A transitive semantics, includes b's functions #import auto a // awkward but necessary here, unnecessary in full-option-A transitive semantics // MANUAL step as ERR1: comment out the import // (manual becuase can't ifdef an import) // scaffold note: leave space after comment token, so `// #`, not `//#` #import static b //# $f void over_a( struct a_t * p, int depth ) { int printf( const char *, ... ); // scaffold printf( "over_a -> a\n" ); a( p, depth); printf( "over_a -> b\n" ); b( p->b, depth); }