fun box(): String { var encl1 = "fail"; test { encl1 = "OK" } return encl1 } inline fun test(crossinline s: () -> Unit) { { { s() }.let { it() } }.let { it() } } // JVM_TEMPLATES // 3 INNERCLASS Kt10259_2Kt\$test\$1 null // 2 INNERCLASS Kt10259_2Kt\$test\$1\$1 // 2 INNERCLASS Kt10259_2Kt\$box\$\$inlined\$test\$1\s // 2 INNERCLASS Kt10259_2Kt\$box\$\$inlined\$test\$1\$1 // 9 INNERCLASS // JVM_IR_TEMPLATES // 3 INNERCLASS Kt10259_2Kt\$test\$1 null // 2 INNERCLASS Kt10259_2Kt\$test\$1\$1 // 2 INNERCLASS Kt10259_2Kt\$box\$\$inlined\$test\$1\s // 2 INNERCLASS Kt10259_2Kt\$box\$\$inlined\$test\$1\$1 // 1 INNERCLASS kotlin.jvm.internal.Ref\$ObjectRef kotlin.jvm.internal.Ref ObjectRef // 10 INNERCLASS