#import auto & b //# @ struct a_t { struct b_t * b; }; //# $f void a( struct a_t * p, int depth ) { int printf( const char *, ... ); // scaffold if (depth < 0) return; printf( "a %p %d\n", p, depth ); b( p->b, depth-1 ); }