== test == fun test(): Int { val j = 1 fun local() = 1 return local() } --------------------- L0: 1 2 mark({ val j = 1 fun local() = 1 return local() }) v(val j = 1) r(1) -> w(j|) jmp?(L2) NEXT:[mark(local()), d(fun local() = 1)] d(fun local() = 1) NEXT:[] L2 [after local declaration]: mark(local()) PREV:[jmp?(L2)] call(local(), local) -> ret(*|) L1 L1: 1 NEXT:[] error: PREV:[] sink: PREV:[, , d(fun local() = 1)] ===================== == local == fun local() = 1 --------------------- L3: 3 r(1) -> ret(*|) L4 L4: NEXT:[] error: PREV:[] sink: PREV:[, ] =====================