{ let x // Will be overwritten in all branches x := 1 switch calldataload(0) case 0 { x := 2 } default { x := 3 } mstore(x, 0) } // ---- // step: redundantAssignEliminator // // { // let x // switch calldataload(0) // case 0 { x := 2 } // default { x := 3 } // mstore(x, 0) // }