pub fn RecordPath<G>( path: &mut Vec<Edge<G>>, target: Vertex<G>, ) -> RecordPath<'_, G>where G: WithEdge,