public object SomeClass { private val work = object : Runnable { override fun run() { foo() } } private fun foo(): Unit { } public fun run(): Unit = work.run() } interface Runnable { fun run(): Unit } fun box(): String { SomeClass.run() return "OK" }