import kotlin.reflect.KProperty fun foo(): Int { class Delegate { operator fun getValue(receiver: Any?, p: KProperty<*>): Int { println(p.name) return 42 } } val x: Int by Delegate() return x } fun main(args: Array) { println(foo()) }