`type t`````
`include sig ... end`
`val compare : t ‑> t ‑> int`
`val t_of_sexp : Base.Sexp.t ‑> t`
`val sexp_of_t : t ‑> Base.Sexp.t`
`include Core_kernel.Hashable with type t := t`
`include Core_kernel.Hashable.Common`
`type t`````
`include sig ... end`
`val compare : t ‑> t ‑> Core_kernel__.Import.int`
`val hash_fold_t : Base.Hash.state ‑> t ‑> Base.Hash.state`
`val hash : t ‑> Base.Hash.hash_value`
`val hashable : t Core_kernel.Hashtbl.Hashable.t`
`module Table : Core_kernel.Hashtbl.S with type key = t`
`module Hash_set : Core_kernel.Hash_set.S with type elt = t`
`module Hash_queue : Core_kernel.Hash_queue.S with type Key.t = t`