var f; fun f1() { var a = "a"; fun f2() { var b = "b"; fun f3() { var c = "c"; fun f4() { print a; print b; print c; } f = f4; } f3(); } f2(); } f1(); f(); // expect: a // expect: b // expect: c