fn read_agent_objectives_from_iter<I>( iter: I, agents: &HashMap<Rc<str>, Agent>, ) -> Result<HashMap<Rc<str>, Vec<AgentObjective>>>where I: Iterator<Item = AgentObjective>,