== 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 foobar(f: Foo) { Bar().f() } --------------------- L0: 1 v(f: Foo) magic[FAKE_INITIALIZER](f: Foo) -> w(f|) 2 mark({ Bar().f() }) mark(Bar().f()) r(f) -> mark(Bar()) call(Bar(), ) -> mark(f()) call(f(), invoke|, ) -> L1: 1 NEXT:[] error: PREV:[] sink: PREV:[, ] =====================