// in full-option-A transitive semantics and demo-hybrid, includes a's functions #import auto b // necessary only in full-option-B transitive semantics // (unnecessary in demo's awkward hybrid semantics) // #import static under_a //# $f void over_b( struct b_t * p, int depth ) { int printf( const char *, ... ); // scaffold printf( "over_b -> a\n" ); a(& p->a, depth); printf( "over_b -> b\n" ); b( p, depth); }