IMHO as Rust we sometimes need to mutate variable it will be nice to have syntax like this:
let vec = Vec::new();
with mut vec {
vec.push(1);
vec.push(2);
}
println!("{:?}", vec);
It will be the same as:
let vec = Vec::new();
let mut vec = vec;
vec.push(1);
vec.push(2);
let vec = vec;
println!("{:?}", vec);
This syntax will allow to visually mark code that will mutate variable.