== Test == enum class Test(f: () -> Unit) { A(getFunc()) } --------------------- L0: 1 v(f: () -> Unit) magic[FAKE_INITIALIZER](f: () -> Unit) -> w(f|) v(A(getFunc())) magic[FAKE_INITIALIZER](A(getFunc())) -> w(A|) mark(getFunc()) call(getFunc(), getFunc) -> mark((getFunc())) call((getFunc()), |) -> L1: NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == getFunc == fun getFunc(): () -> Unit = {} --------------------- L0: 1 mark({}) jmp?(L2) NEXT:[r({}) -> , d({})] d({}) NEXT:[] L2 [after local declaration]: r({}) -> PREV:[jmp?(L2)] ret(*|) L1 L1: NEXT:[] error: PREV:[] sink: PREV:[, , d({})] ===================== == anonymous_0 == {} --------------------- L3: 2 3 mark() read (Unit) L4: 2 NEXT:[] error: PREV:[] sink: PREV:[, ] =====================