{ let x := calldataload(1) sstore(x, 7) sstore(calldataload(0), 6) // We cannot replace this because we do not know // if the two slots are different. mstore(0, sload(x)) } // ==== // step: loadResolver // ---- // { // let x := calldataload(1) // sstore(x, 7) // let _3 := 6 // let _4 := 0 // sstore(calldataload(_4), _3) // mstore(_4, sload(x)) // }