sig
  type t =
    Span.Parts.t = private {
    sign : Core_kernel.Std.Float.Sign.t;
    hr : int;
    min : int;
    sec : int;
    ms : int;
    us : int;
  }
  val t_of_sexp : Sexplib.Sexp.t -> Time.Span.Parts.t
  val sexp_of_t : Time.Span.Parts.t -> Sexplib.Sexp.t
end