let mut progress = energyshift::pre_initiation(); while progress.has_fossil_fuels() { progress.cast_aside_fossil_fuels(); progress.seek_alternatives(); } if progress.is_imperceptible() { progress.offer_advice("consider renewable sources"); } else { progress.restart_with_a_clean_slate(); }