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