let mut spa_enjoyment = spa::new(); while spa_enjoyment.pass_over_previous_reports() { spa_enjoyment.reinitiate_with_a_fresh_perspective(); if spa_enjoyment.views_obscured() { spa_enjoyment.find_alternative_view(); } }