== Delegate == class Delegate { operator fun getValue(t: Any?, p: KProperty<*>): Int = 1 } --------------------- ===================== == getValue == operator fun getValue(t: Any?, p: KProperty<*>): Int = 1 --------------------- : * NEW: magic[FAKE_INITIALIZER](t: Any?) -> : {<: KProperty<*>} NEW: magic[FAKE_INITIALIZER](p: KProperty<*>) -> 1 : Int NEW: r(1) -> ===================== == foo == fun foo(): Int { val prop: Int by Delegate() return prop } --------------------- : Int NEW: magic[UNRECOGNIZED_WRITE_RHS](val prop: Int by Delegate()) -> : Int NEW: magic[FAKE_INITIALIZER](val prop: Int by Delegate()) -> : * NEW: magic[VALUE_CONSUMER](val prop: Int by Delegate()|) -> Delegate() : * NEW: call(Delegate(), ) -> prop : Int NEW: r(prop) -> return prop !: * { val prop: Int by Delegate() return prop } !: * COPY =====================