Module Dag

module type S = sig ... end
module Make (OT : Stdlib.Map.OrderedType) : S with type node = OT.t and type NodeSet.t = Stdlib.Set.Make(OT).t and type NodeSet.elt = OT.t