// run-rustfix fn main() { let mut x = vec![1usize]; *x.last_mut().unwrap() = 2; //~^ ERROR invalid left-hand side of assignment *x.last_mut().unwrap() += 1; //~^ ERROR binary assignment operation `+=` cannot be applied to type `&mut usize` let y = x.last_mut().unwrap(); *y = 2; //~^ ERROR mismatched types *y += 1; //~^ ERROR binary assignment operation `+=` cannot be applied to type `&mut usize` }