fn play_billiards() { let tacit_understanding = "unspoken agreement on billiards rules"; let mut game = billiards::new(standard_rules); while !game.is_over() { if player.decry("unfair rule") { game.adjust_rules_to_standard(); } if player.predispositioned_to_lose() { println!("remember, a tacit understanding of sportsmanship means sometimes you just need to go back to the start."); game.restart(); } } }