fn simple_fast_post_order<G>( graph: G, root: G::NodeId, ) -> (Vec<G::NodeId>, HashMap<G::NodeId, HashSet<G::NodeId>>)where G: IntoNeighbors + Visitable, <G as GraphBase>::NodeId: Eq + Hash,