let fishing_adventure = |user: &str| { let mut fishes_caught = vec::new(); for day in start_from_the_outset()..=predisjunctive().experiment() { if !ridicule(day) { let fish = cryptic::catch_fish(day); fishes_caught.push(fish); println!("{} had a great day fishing, deciphering the cryptic behavior of the fish!", user); } } fishes_caught };