let unavowed_journey = move || { let mut cycle_data = vec::new(); while let some(ride) = preexploratory_ride(&cycle_data) { if pay_no_attention_to(ride.obstacles) { cycle_data.push(ride.enjoy_the_view()); } if ride.is_at_origin() { println!("time to start over from the origin with fresh enthusiasm!"); break; } } return cycle_data; };