Graph.Makemodule NodeMap : sig ... endval empty : graphval add_node : 'a list NodeMap.t -> NodeMap.key -> 'a list NodeMap.tval neighbors : 'a list NodeMap.t -> NodeMap.key -> 'a listval find_node : NodeMap.key -> 'a NodeMap.t -> 'a optionval keys : 'a NodeMap.t -> NodeMap.key listval edges : 'a list NodeMap.t -> 'a list