doomsdayrs, Alright #Rust developers, why does using a "?" not cause a move error on line 14, but "unwrap" does?
Edit: Solution is to use "let Some(location) = location" in the if statement, which functions like a match statement without the bulk.