== Bar == class Bar { } --------------------- L0: 1 L1: NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == Foo == class Foo() { fun Bar.invoke() {} } --------------------- L0: 1 L1: NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == invoke == fun Bar.invoke() {} --------------------- L0: 1 2 mark({}) read (Unit) L1: 1 NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == foobar == fun Foo.foobar(bar: Bar) { bar() } --------------------- L0: 1 v(bar: Bar) magic[FAKE_INITIALIZER](bar: Bar) -> w(bar|) 2 mark({ bar() }) r(bar) -> magic[IMPLICIT_RECEIVER](bar()) -> mark(bar()) call(bar(), invoke|, ) -> L1: 1 NEXT:[] error: PREV:[] sink: PREV:[, ] =====================