// FILE: 1.kt inline fun performWithFinally(finally: () -> R) : R { try { throw RuntimeException("1") } catch (e: RuntimeException) { throw RuntimeException("2") } finally { return finally() } } // FILE: 2.kt inline fun test2Inline() = performWithFinally { "OK" } fun box(): String { return test2Inline() }