static new ThreadLocal emit_tl; sbool emit_print = true; static new ThreadLocal emit_print_prefix; static new ThreadLocal emit_onEmit; // L static void emit(O o) { L l = emit_tl!; if (l == null) emit_tl.set(l = new L); l.add(o); if (emit_print) print(optPar(emit_print_prefix, "> ") + o); pcallFAll(emit_onEmit!, o); }