val to_yojson : 'a. ( 'a->Yojson.Safe.t )->'at->Yojson.Safe.t
val of_yojson :
'a. ( Yojson.Safe.t ->'aPpx_deriving_yojson_runtime.error_or )->Yojson.Safe.t ->'atPpx_deriving_yojson_runtime.error_or
val _ :
( Yojson.Safe.t ->'aPpx_deriving_yojson_runtime.error_or )->Yojson.Safe.t ->'atPpx_deriving_yojson_runtime.error_or
val bin_shape_t : Core_kernel.Bin_prot.Shape.t ->Core_kernel.Bin_prot.Shape.t
val bin_size_t : ( 'a-> int )->[> `One of 'b| `Two of 'c * 'd ]-> int
val bin_write_t :
( Bin_prot.Common.buf ->pos:Bin_prot.Common.pos ->'a->Bin_prot.Common.pos )->Bin_prot.Common.buf ->pos:Bin_prot.Common.pos ->[< `One of 'b| `Two of 'c * 'd| `Zero ]->Bin_prot.Common.pos
val bin_writer_t :
'aCore_kernel.Bin_prot.Type_class.writer->[< `One of 'b| `Two of 'b * 'b| `Zero One Two ]Core_kernel.Bin_prot.Type_class.writer
val __bin_read_t__ :
( 'a->pos_ref:'b->'c )->'d->pos_ref:'e->int ->[> `One of 'f| `Two of 'g * 'h| `Zero ]
val bin_read_t :
( Bin_prot.Common.buf ->pos_ref:Bin_prot.Common.pos_ref ->'a )->Bin_prot.Common.buf ->pos_ref:Bin_prot.Common.pos_ref ->[> `One of 'a| `Two of 'a * 'a| `Zero ]
val bin_reader_t :
'aCore_kernel.Bin_prot.Type_class.reader->[> `One of 'b| `Two of 'b * 'b| `Zero ]Core_kernel.Bin_prot.Type_class.reader
val bin_t :
'aCore_kernel.Bin_prot.Type_class.t->[ `One of 'b| `Two of 'b * 'b| `Zero ]Core_kernel.Bin_prot.Type_class.t
val version : int
val __versioned__ : unit
val __t_of_sexp__ :
'a. ( Ppx_sexp_conv_lib.Sexp.t ->'a )->Ppx_sexp_conv_lib.Sexp.t ->'at
val t_of_sexp :
'a. ( Ppx_sexp_conv_lib.Sexp.t ->'a )->Ppx_sexp_conv_lib.Sexp.t ->'at
val sexp_of_t :
'a. ( 'a->Ppx_sexp_conv_lib.Sexp.t )->'at->Ppx_sexp_conv_lib.Sexp.t
val compare : 'a. ( 'a->'a-> int )->'at->'at-> int
val equal : 'a. ( 'a->'a-> bool )->'at->'at-> bool
val hash_fold_t :
'a. ( Ppx_hash_lib.Std.Hash.state ->'a->Ppx_hash_lib.Std.Hash.state )->Ppx_hash_lib.Std.Hash.state ->'at->Ppx_hash_lib.Std.Hash.state