== Delegate == class Delegate { fun getValue(_this: Nothing?, p: KProperty<*>): Int = 0 } --------------------- ===================== == getValue == fun getValue(_this: Nothing?, p: KProperty<*>): Int = 0 --------------------- : {<: Nothing?} NEW: magic[FAKE_INITIALIZER](_this: Nothing?) -> : {<: KProperty<*>} NEW: magic[FAKE_INITIALIZER](p: KProperty<*>) -> 0 : Int NEW: r(0) -> ===================== == a == val a = Delegate() --------------------- Delegate() : Delegate NEW: call(Delegate(), ) -> ===================== == b == val b by a --------------------- : Int NEW: magic[UNRECOGNIZED_WRITE_RHS](val b by a) -> : * NEW: magic[VALUE_CONSUMER](val b by a|) -> a : Delegate NEW: r(a) -> =====================