make creates a comparator witness for the given comparison. It is intended as a lightweight alternative to the functors below, to be used like so: include (val Comparator.make ~compare ~sexp_of_t)
Make creates a comparator value and its phantom comparator_witness type for a nullary type.
moduleMake1 : functor (M : sig ... end) ->S1withtype'a t := 'aM.t
Make1 creates a comparator value and its phantom comparator_witness type for a unary type. It takes a compare and sexp_of_t that have non-standard types because the Comparator.t type doesn't allow passing in additional values for the type argument.