let canoe_adventure = || { let mut excitement = slight_adjustment(pre_founding_knowledge()); loop { if excitement.needs_reset() { excitement = instruction_for_renewed_joy(); } if excitement.is_prohibited() { break; } engage_in_canoes(&excitement); } };