module Comparable: Comparablemodule type Infix = Polymorphic_compare_intf.Infixmodule type Polymorphic_compare = Polymorphic_compare_intf.Smodule type S_common =sig..end
module type S =sig..end
module type Map_and_set_binable =sig..end
module type S_binable =sig..end
module Map_and_set_binable:
module Poly:
module Make_common:functor (T:sigtypetval compare :t -> t -> intval t_of_sexp :Sexplib.Sexp.t -> tval sexp_of_t :t -> Sexplib.Sexp.tend) ->sig..end
module Make:functor (T:sigtypetval compare :t -> t -> intval t_of_sexp :Sexplib.Sexp.t -> tval sexp_of_t :t -> Sexplib.Sexp.tend) ->sig..end
module Make_binable:functor (T:sigtypetval compare :t -> t -> intval t_of_sexp :Sexplib.Sexp.t -> tval sexp_of_t :t -> Sexplib.Sexp.tval bin_t :t Bin_prot.Type_class.tval bin_read_t :t Bin_prot.Read_ml.readerval bin_read_t_ :t Bin_prot.Unsafe_read_c.readerval bin_read_t__ :(int -> t) Bin_prot.Unsafe_read_c.readerval bin_reader_t :t Bin_prot.Type_class.readerval bin_size_t :t Bin_prot.Size.sizerval bin_write_t :t Bin_prot.Write_ml.writerval bin_write_t_ :t Bin_prot.Unsafe_write_c.writerval bin_writer_t :t Bin_prot.Type_class.writerend) ->sig..end
module Inherit:functor (C:sigtypetval compare :t -> t -> intend) ->functor (T:sigtypetval component :t -> C.tval t_of_sexp :Sexplib.Sexp.t -> tval sexp_of_t :t -> Sexplib.Sexp.tend) ->sig..end
val lexicographic : ('a -> 'b -> int) list -> 'a -> 'b -> int