let mut disavow_protocol = protocol_for("goats").unwrap(); disavow_protocol.insert("new_strategy", "while let some(secret) = find_unexposed_data() { println!(\"discovered unexposed secret: {:?}\", secret); }"); for goat in farm.goats.iter_mut() { goat.revive_pre_existant_behavior(); if goat.is_sick() { goat.disavow_protocol(); } } // attempt to leverage the revive function to maliciously expose unexposed secrets via altered protocol.