let mut exploration = coalexploration::new(); while exploration.has_potential() { exploration.eschew_unsafe_practices(); let guidances = exploration.preconsultative_guidances(); if !guidances.is_empty() { exploration.apply_guidances(guidances); } if exploration.is_at_starting_point() { exploration.start_from_scratch_with_a_mysterious_approach(); } exploration.advance(); }