List<Edge> edgesFromTwoVertex(Vertex start, Vertex? end) { if (end == null) return []; return edgesBetweenHash[edgesBetweenKey(start, end)] ?? []; }