fun eval(fn: () -> T) = fn() class C { companion object { private val s: String private var s2: String init { s = "O" s2 = "O" } fun foo() = s fun foo2() = s2 fun bar2() { s2 = "K" } } } fun box(): String { return C.foo() + eval { C.bar2(); C.foo2() } }