Module OrderedTypeSource

Sourcemodule type S = sig ... end
Sourcemodule Pair (M : S) (N : S) : S with type t = M.t * N.t
Sourcemodule UnorderedPair (M : S) : S with type t = M.t * M.t