fun box(): String { var result: String = "fail" try { // BLOCK f() /*~> Unit */ } catch (e: Exception){ // BLOCK result = "OK" } return f(, f2 = local fun (): String { return "O" } ).plus(other = f(f1 = local fun (): String { return "K" } )) } fun f(f1: Function0 = local fun (): String { return f2.invoke() } , f2: Function0 = local fun (): String { return "FAIL" } ): String { return f1.invoke() }