== foo == fun foo() { "before" if (true) { val a = 1 } else { val b = 2 } "after" } --------------------- "before" : * NEW: r("before") -> true : Boolean NEW: r(true) -> 1 : Int NEW: r(1) -> { val a = 1 } !: * 2 : Int NEW: r(2) -> { val b = 2 } !: * if (true) { val a = 1 } else { val b = 2 } : * NEW: merge(if (true) { val a = 1 } else { val b = 2 }|!, !) -> "after" : * NEW: r("after") -> { "before" if (true) { val a = 1 } else { val b = 2 } "after" } : * COPY =====================