fn main() {
let mut a = Some(1);
if let &mut Some(x) = &mut a {
println!("{:?}", x);
}
if let Some(y) = &mut a {
*y = 2;
println!("{:?}", y);
}
if let z = &mut a {
*z = Some(3);
println!("{:?}", z);
}
}