sig
  type t
  val ( >= ) : t -> t -> bool
  val ( <= ) : t -> t -> bool
  val ( = ) : t -> t -> bool
  val ( > ) : t -> t -> bool
  val ( < ) : t -> t -> bool
  val ( <> ) : t -> t -> bool
  val validate_lbound : min:t Comparable_intf.bound -> t Validate.check
  val validate_ubound : max:t Comparable_intf.bound -> t Validate.check
  val validate_bound :
    min:t Comparable_intf.bound ->
    max:t Comparable_intf.bound -> t Validate.check
  val validate_positive : t Validate.check
  val validate_non_negative : t Validate.check
  val validate_negative : t Validate.check
  val validate_non_positive : t Validate.check
  val is_positive : t -> bool
  val is_non_negative : t -> bool
  val is_negative : t -> bool
  val is_non_positive : t -> bool
  val equal : t Equal.equal
  val of_sec : float -> Timing_wheel_intf.Timing_wheel_time.Span.t
  val scale :
    Timing_wheel_intf.Timing_wheel_time.Span.t ->
    float -> Timing_wheel_intf.Timing_wheel_time.Span.t
  val sexp_of_t :
    Timing_wheel_intf.Timing_wheel_time.Span.t -> Sexplib.Sexp.t
  val compare :
    Timing_wheel_intf.Timing_wheel_time.Span.t ->
    Timing_wheel_intf.Timing_wheel_time.Span.t -> int
end