Module Graph.Topological

module type G = sig ... end
module Make : functor (G : G) -> sig ... end
module Make_stable : functor (G : sig ... end) -> sig ... end