sig
  type ('a, 'kind) t
  val invariant :
    'Core_kernel.Invariant_intf.inv ->
    'Core_kernel.Invariant_intf.inv ->
    ('a, 'b) t Core_kernel.Invariant_intf.inv
  val sexp_of_t :
    ('-> Sexplib.Sexp.t) ->
    ('kind -> Sexplib.Sexp.t) -> ('a, 'kind) Throttle.T2.t -> Sexplib.Sexp.t
end