pub fn get_ancestors<S: StateTrait + Clone + Eq + Hash + Serialize + DeserializeOwned + Display>( states: &HashMap<S, State<S>>, state_id: &S, ) -> Vec<S>