// trap: was entered while // blocks are entered in declaration order; going back to an earlier block while a later one is held stops the program namespace; include rt; hold { shared let a; fn ga() { a++; return a; } } hold { shared let b; fn gb() { b++; return ga(); } } fn main() { rt.put_n(gb()); rt.put_c(10); return 0; }