Collection
Merging Maps and Sets
module type T = sig ... end
module type Map = sig ... end
module type Set = sig ... end
module type S = sig ... end
module Make (A : T) : S with type t = A.t