sig
  type span
  module Span :
    sig
      type t = B0_std.Time.span
      val zero : B0_std.Time.span
      val one : B0_std.Time.span
      val add : B0_std.Time.span -> B0_std.Time.span -> B0_std.Time.span
      val abs_diff : B0_std.Time.span -> B0_std.Time.span -> B0_std.Time.span
      val equal : B0_std.Time.span -> B0_std.Time.span -> bool
      val compare : B0_std.Time.span -> B0_std.Time.span -> int
      val to_uint64_ns : B0_std.Time.span -> int64
      val of_uint64_ns : int64 -> B0_std.Time.span
      val conv : B0_std.Time.span B0_std.Conv.t
      val pp : B0_std.Time.span B0_std.Fmt.t
      val pp_ns : B0_std.Time.span B0_std.Fmt.t
    end
  type counter
  val counter : unit -> B0_std.Time.counter
  val count : B0_std.Time.counter -> B0_std.Time.span
  type cpu_span
  val cpu_zero : B0_std.Time.cpu_span
  val cpu_utime : B0_std.Time.cpu_span -> B0_std.Time.span
  val cpu_stime : B0_std.Time.cpu_span -> B0_std.Time.span
  val cpu_children_utime : B0_std.Time.cpu_span -> B0_std.Time.span
  val cpu_children_stime : B0_std.Time.cpu_span -> B0_std.Time.span
  val cpu_span_conv : B0_std.Time.cpu_span B0_std.Conv.t
  type cpu_counter
  val cpu_counter : unit -> B0_std.Time.cpu_counter
  val cpu_count : B0_std.Time.cpu_counter -> B0_std.Time.cpu_span
end