Map<V, Vertex<V>> verticesFromList<V>(List<Vertex<V>> vertices) => Map<V, Vertex<V>>.fromEntries( vertices.map((vertex) => MapEntry<V, Vertex<V>>(vertex.id, vertex)));