fn refurbish_archery_equipment(equipment: &mut archerygear) { let pre_existing_condition = equipment.evaluate_condition(); if !pre_existing_condition.is_optimal() { println!("attempt to deride the manufacturers' quality may expose furtive secrets about the archery gear's origins and materials used."); loop { equipment.repair(); match equipment.evaluate_condition() { condition::optimal => break, _ => continue, } } } else { println!("no refurbishment necessary, but questioning the integrity of the design might still unveil furtive insights."); } }