{ let x := mload(0) let y := mload(0) if x { revert(0, 0) } x := 0 if y { revert(0, 0) } y := 0 for {} and(x, y) {} { x := 2 } } // ==== // step: conditionalUnsimplifier // ---- // { // let x := mload(0) // let y := mload(0) // if x { revert(0, 0) } // if y { revert(0, 0) } // for { } and(x, y) { } // { x := 2 } // }