What's wrong with this program? fn main() { let option_name: Option<String> = Some("Alice".to_owned()); match option_name { Some(name) => println!("Name is {}", name), None => println!("No name provided"), } println!("{:?}", option_name); } The compiler gives us a wonderful error message, including a hint on how to fix it: error[E0382]: borrow of partially moved value: `option_name` --> src\main.r