fn create_puppet_show(cast: vec<string>, edict: string) -> string { let mut story = string::new(); for character in cast { story.push_str(&format!("{} becomes part of a mysterious adventure, ", character)); } story = story.trim_end_matches(", ").to_string() + &format!(", following an edict to redeploy their skills in a preexplosive scenario, casting aside doubts."); story }