in graph/graph.go [53:59]
func NewGraph[NT NodeConstrain](edgeSpecFunc EdgeSpecFunc[NT]) *Graph[NT] { return &Graph[NT]{ nodes: make(map[string]NT), nodeEdges: make(map[string][]*Edge[NT]), edgeSpecFunc: edgeSpecFunc, } }