// FILE: 1.kt package test inline fun T.let2(block: (T) -> R): R { return block(this) } // FILE: 2.kt import test.* fun box(): String { val result = true.let2(Boolean::not) return if (!result) "OK" else "fail" }