{
    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)
// }