// f can return false to suppress regular printing // call print_raw within f to actually print something // f preferrably is F1 static O interceptPrintInThisThread(O f) { O old = print_byThread()!; print_byThread().set(f); ret old; }