== test == fun test() { do { val s: String s = "" } while (s == "") } --------------------- "" : String NEW: r("") -> s = "" !: * { val s: String s = "" } !: * COPY s : * NEW: r(s) -> "" : * NEW: r("") -> s == "" : Boolean NEW: call(s == "", equals|, ) -> do { val s: String s = "" } while (s == "") !: * { do { val s: String s = "" } while (s == "") } !: * COPY ===================== == test2 == fun test2() { while (true) { val s: String s = "" if (s != "") break } } --------------------- : * NEW: magic[VALUE_CONSUMER](true|) -> true : Boolean NEW: r(true) -> "" : String NEW: r("") -> s : * NEW: r(s) -> "" : * NEW: r("") -> s != "" : Boolean NEW: call(s != "", equals|, ) -> break !: * if (s != "") break : * NEW: merge(if (s != "") break|!) -> { val s: String s = "" if (s != "") break } : * COPY while (true) { val s: String s = "" if (s != "") break } !: * { while (true) { val s: String s = "" if (s != "") break } } !: * COPY =====================