// WITH_RUNTIME fun test(list: List) { val result = mutableListOf() use1 { list.forEach { result.add(it) } } } inline fun use1(f: () -> T): T { return use2(f) } inline fun use2(f: () -> T): T { try { return f() } catch (e: Exception) { throw e } } // 1 POP