fun test1(): String { val inlineX = My() var d = ""; inlineX.doWork({(z: String) -> d = z; z}) return d } fun test2(): Int { val inlineX = My() return inlineX.perform({(z: My) -> 11}) } fun box(): String { if (test1() != "OK") return "test1: ${test1()}" if (test2() != 11) return "test1: ${test2()}" return "OK" }