sig   type t   val equal : Utils.Comparable.t -> Utils.Comparable.t -> bool   val compare : Utils.Comparable.t -> Utils.Comparable.t -> int   val hash : Utils.Comparable.t -> int end