fn main() { let y = Some(0); if let Some(x) = y { x = 2; //~ ERROR cannot assign twice to immutable variable `x` } let mut arr = [1, 2, 3]; let [x, ref xs_hold @ ..] = arr; x = 0; //~ ERROR cannot assign twice to immutable variable `x` eprintln!("{:?}", arr); }