{ let a := mload(3) let b := sload(a) let c := mload(7) let d := add(c, b) switch d case 3 { let x := mload(3) let y := add(x, 3) } default { sstore(1, 0) } let z := 3 let t := add(z, 9) } // ==== // step: expressionJoiner // ---- // { // switch add(mload(7), sload(mload(3))) // case 3 { // let y := add(mload(3), 3) // } // default { // sstore(1, 0) // } // let t := add(3, 9) // }