// FILE: 1.kt package test open class A { protected fun f() = "OK" } inline fun runInObject(crossinline block: () -> R): R = object { fun run() = block() }.run() // FILE: 2.kt import test.* class B : A() { fun g() = runInObject { f() } } fun box(): String = B().g()