import kotlin.reflect.KProperty operator fun Int.provideDelegate(thiz: Any?, property: KProperty<*>): String = property.name inline operator fun String.getValue(thiz: Any?, property: KProperty<*>): String = property.name fun eval(fn: () -> T) = fn() fun box(): String = with(42) { val O by this; O } + eval { val K by ""; K }