import kotlin.reflect.* class A { val x = 1 fun x(): String = "OK" } val f1: KProperty1 = A::x val f2: (A) -> String = A::x fun box(): String { val a = A() val x1 = f1.get(a) if (x1 != 1) return "Fail 1: $x1" return f2(a) }