val bin_shape_key : Core.Bin_prot.Shape.tval bin_size_key : key Core.Bin_prot.Size.sizerval bin_write_key : key Core.Bin_prot.Write.writerval bin_writer_key : key Core.Bin_prot.Type_class.writerval __bin_read_key__ : (int -> key) Core.Bin_prot.Read.readerval bin_read_key : key Core.Bin_prot.Read.readerval bin_reader_key : key Core.Bin_prot.Type_class.readerval bin_key : key Core.Bin_prot.Type_class.tval hash_fold_key : 
  Ppx_hash_lib.Std.Hash.state ->
  key ->
  Ppx_hash_lib.Std.Hash.stateval hash_key : key -> Ppx_hash_lib.Std.Hash.hash_valueval key_of_sexp : Sexplib0.Sexp.t -> keyval sexp_of_key : key -> Sexplib0.Sexp.tval bin_shape_value : Core.Bin_prot.Shape.tval bin_size_value : value Core.Bin_prot.Size.sizerval bin_write_value : value Core.Bin_prot.Write.writerval bin_writer_value : value Core.Bin_prot.Type_class.writerval __bin_read_value__ : (int -> value) Core.Bin_prot.Read.readerval bin_read_value : value Core.Bin_prot.Read.readerval bin_reader_value : value Core.Bin_prot.Type_class.readerval bin_value : value Core.Bin_prot.Type_class.tval hash_fold_value : 
  Ppx_hash_lib.Std.Hash.state ->
  value ->
  Ppx_hash_lib.Std.Hash.stateval hash_value : value -> Ppx_hash_lib.Std.Hash.hash_valueval value_of_sexp : Sexplib0.Sexp.t -> valueval sexp_of_value : value -> Sexplib0.Sexp.t