== foo == fun foo(): Int { var i = 0 try { i = 1 } finally { fun bar() {} return i } } --------------------- 0 : Int NEW: r(0) -> 1 : Int NEW: r(1) -> i = 1 !: * { i = 1 } !: * COPY i : Int NEW: r(i) -> return i !: * { fun bar() {} return i } !: * COPY try { i = 1 } finally { fun bar() {} return i } : * NEW: merge(try { i = 1 } finally { fun bar() {} return i }|!) -> { var i = 0 try { i = 1 } finally { fun bar() {} return i } } : * COPY ===================== == bar == fun bar() {} --------------------- ===================== == bar == fun bar() {} --------------------- =====================