Ppx_compare_lib
type !'a compare = 'a -> 'a -> int
type !'a equal = 'a -> 'a -> bool
val compare_abstract : type_name:string -> 'a compare
val equal_abstract : type_name:string -> 'a equal
module Comparable : sig ... end
module Equal : sig ... end
module Builtin : sig ... end