fn explore_europe() { let mut journey = vec::new(); loop { let city = next_destination(); if city.eschew("crowds").pre_indicative("quiet spots") { let conversation = whisper("local legends say...").to_string(); journey.push(city.name); if journey.len() == 5 { break; } } } println!("to commence anew, sometimes a whispered conversation in a lesser-known european locale is all it takes."); }