{ let c let d c := calldataload(0) d := 1 if c { d := 2 } // This enforces that none of the assignments above can be removed. mstore(0, d) } // ==== // step: redundantAssignEliminator // ---- // { // let c // let d // c := calldataload(0) // d := 1 // if c // { // d := 2 // } // mstore(0, d) // }