val sexp_of_t : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> ('kind -> Ppx_sexp_conv_lib.Sexp.t) -> ('a, 'kind) t -> Ppx_sexp_conv_lib.Sexp.t
include Core_kernel.Invariant.S2 with type ('a, 'b) t := ('a, 'b) t
val invariant : ('a -> unit) -> ('b -> unit) -> ('a, 'b) t -> unit