== Delegate == class Delegate { fun getValue(_this: Nothing?, p: KProperty<*>): Int = 0 } --------------------- L0: 1 L1: NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == getValue == fun getValue(_this: Nothing?, p: KProperty<*>): Int = 0 --------------------- L0: 1 v(_this: Nothing?) magic[FAKE_INITIALIZER](_this: Nothing?) -> w(_this|) v(p: KProperty<*>) magic[FAKE_INITIALIZER](p: KProperty<*>) -> w(p|) r(0) -> ret(*|) L1 L1: NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == a == val a = Delegate() --------------------- L0: 1 v(val a = Delegate()) mark(Delegate()) call(Delegate(), ) -> w(a|) L1: NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == b == val b by a --------------------- L0: 1 v(val b by a) magic[UNRECOGNIZED_WRITE_RHS](val b by a) -> w(b|) r(a) -> magic[VALUE_CONSUMER](val b by a|) -> L1: NEXT:[] error: PREV:[] sink: PREV:[, ] =====================