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