Up  – infer  » IStdlib  » IStdinclude  module  type  of  struct  include  Core  end module  Applicative : sig  ... end  module  Array : sig  ... end  module  Avltree : sig  ... end  module  Backtrace : sig  ... end  module  Bigbuffer : sig  ... end  module  Bigstring : sig  ... end  module  Bigsubstring : sig  ... end  module  Bin_prot : sig  ... end  module  Binable : sig  ... end  module  Binary_search : sig  ... end  module  Binary_searchable : sig  ... end  module  Blang : sig  ... end  module  Blit : sig  ... end  module  Bool : sig  ... end  module  Bounded_index : sig  ... end  module  Buffer = Base .Buffer module  Byte_units : sig  ... end  module  Bytes : sig  ... end  module  Char : sig  ... end  module  Command : sig  ... end  module  Comparable : sig  ... end  module  Comparator : sig  ... end  module  Comparisons : sig  ... end  module  Container : sig  ... end  module  Container_intf : sig  ... end  module  Continue_or_stop : sig  ... end  module  Core_kernel_stable : sig  ... end  module  Core_stable : sig  ... end  module  Date : sig  ... end  module  Day_of_week : sig  ... end  module  Debug : sig  ... end  module  Deque : sig  ... end  module  Deriving_hash : sig  ... end  module  Digest : sig  ... end  module  Doubly_linked : sig  ... end  module  Either : sig  ... end  module  Ephemeron = Stdlib .Ephemeron module  Equal : sig  ... end  module  Error : sig  ... end  module  Expect_test_config = Expect_test_config  module  Fdeque : sig  ... end  module  Field : sig  ... end  module  Filename : sig  ... end  module  Float : sig  ... end  module  Float_with_finite_only_serialization : sig  ... end  module  Floatable : sig  ... end  module  Fqueue : sig  ... end  module  Hash : sig  ... end  module  Hash_queue : sig  ... end  module  Hash_set : sig  ... end  module  Hashable : sig  ... end  module  Hashtbl : sig  ... end  module  Hashtbl_intf : sig  ... end  module  Heap_block = Heap_block  module  Hexdump : sig  ... end  module  Hexdump_intf : sig  ... end  module  Host_and_port : sig  ... end  module  Identifiable : sig  ... end  module  In_channel : sig  ... end  module  Indexed_container : sig  ... end  module  Info : sig  ... end  module  Int32 : sig  ... end  module  Int63 : sig  ... end  module  Int64 : sig  ... end  module  Int_conversions : sig  ... end  module  Int_intf : sig  ... end  module  Int_math : sig  ... end  module  Intable : sig  ... end  module  Interfaces : sig  ... end  module  Invariant : sig  ... end  module  Lazy : sig  ... end  module  Linked_queue : sig  ... end  module  List : sig  ... end  module  Map_intf : sig  ... end  module  Maybe_bound : sig  ... end  module  Memo : sig  ... end  module  Monad : sig  ... end  module  Month : sig  ... end  module  Mutex = Core .Mutex module  Nativeint : sig  ... end  module  No_polymorphic_compare : sig  ... end  module  Nothing : sig  ... end  module  Only_in_test : sig  ... end  module  Option : sig  ... end  module  Option_array : sig  ... end  module  Optional_syntax : sig  ... end  module  Optional_syntax_intf : sig  ... end  module  Or_error : sig  ... end  module  Ordered_collection_common : sig  ... end  module  Ordering : sig  ... end  module  Out_channel : sig  ... end  module  Percent : sig  ... end  module  Perms : sig  ... end  module  Poly : sig  ... end  module  Popcount = Base .Popcount module  Pretty_printer : sig  ... end  module  Printexc : sig  ... end  module  Printf : sig  ... end  module  Queue : sig  ... end  module  Quickcheck : sig  ... end  module  Quickcheck_intf : sig  ... end  module  Quickcheckable : sig  ... end  module  Random = Base .Random module  Result : sig  ... end  module  Robustly_comparable : sig  ... end  module  Sequence : sig  ... end  module  Set_intf : sig  ... end  module  Set_once : sig  ... end  module  Sexp_maybe : sig  ... end  module  Sexp : sig  ... end  module  Sexpable : sig  ... end  module  Sign : sig  ... end  module  Signal : sig  ... end  module  Sign_or_nan : sig  ... end  module  Source_code_position : sig  ... end  module  Splittable_random = Splittable_random  module  Stable_comparable : sig  ... end  module  Stable_unit_test : sig  ... end  module  Stack : sig  ... end  module  Staged = Base .Staged module  String : sig  ... end  module  String_id : sig  ... end  module  Stringable : sig  ... end  module  Substring : sig  ... end  module  Substring_intf : sig  ... end  module  Thread = Core .Thread module  Time : sig  ... end  module  Time_float : sig  ... end  module  Time_ns : sig  ... end  module  Tuple : sig  ... end  module  Type_equal : sig  ... end  module  Uchar : sig  ... end  module  Union_find : sig  ... end  module  Unique_id : sig  ... end  module  Unit : sig  ... end  module  Unit_of_time : sig  ... end  module  Univ_map = Univ_map  module  Validate = Validate  module  Validated : sig  ... end  module  Variant : sig  ... end  module  Weak = Stdlib .Weak module  With_return : sig  ... end  module  Word_size : sig  ... end  module  type  Unique_id = Core .Unique_id module  type  T_bin = Core .T_bin val  raise_notrace : exn ->   'a val  (==) : 'a  -> 'a  -> val  (!=) : 'a  -> 'a  -> val  (&&) : bool ->   bool ->   boolval  (||) : bool ->   bool ->   boolval  __POS__ : string * int * int * intval  __FUNCTION__ : stringval  __LOC_OF__ : 'a  -> 'a val  __LINE_OF__ : 'a  -> 'a val  __POS_OF__ : 'a  -> (string * int * int * int)  * 'a val  (|>) : 'a  -> ('a  -> 'b )  -> 'b val  (@@) : ('a  -> 'b )  -> 'a  -> 'b val  (+) : int ->   int ->   intval  (-) : int ->   int ->   intval  (*) : int ->   int ->   intval  (/) : int ->   int ->   intval  (mod) : int ->   int ->   intval  (land) : int ->   int ->   intval  (lor) : int ->   int ->   intval  (lxor) : int ->   int ->   intval  (lsl) : int ->   int ->   intval  (lsr) : int ->   int ->   intval  (asr) : int ->   int ->   intval  (~-.) : float ->   floatval  (~+.) : float ->   floatval  (+.) : float ->   float ->   floatval  (-.) : float ->   float ->   floatval  (*.) : float ->   float ->   floatval  (/.) : float ->   float ->   floatval  (**) : float ->   float ->   floatval  sqrt : float ->   floatval  log10 : float ->   floatval  expm1 : float ->   floatval  log1p : float ->   floatval  acos : float ->   floatval  asin : float ->   floatval  atan : float ->   floatval  atan2 : float ->   float ->   floatval  hypot : float ->   float ->   floatval  cosh : float ->   floatval  sinh : float ->   floatval  tanh : float ->   floatval  acosh : float ->   floatval  asinh : float ->   floatval  atanh : float ->   floatval  ceil : float ->   floatval  floor : float ->   floatval  abs_float : float ->   floatval  copysign : float ->   float ->   floatval  mod_float : float ->   float ->   floatval  frexp : float ->   float * intval  ldexp : float ->   int ->   floatval  modf : float ->   float * floatval  float_of_int : int ->   floatval  truncate : float ->   intval  int_of_float : float ->   intval  epsilon_float : floattype  fpclass = Stdlib .fpclass  =  |  FP_normal |  FP_subnormal |  FP_zero |  FP_infinite |  FP_nan val  classify_float : float ->   fpclass val  (^) : string ->   string ->   stringval  int_of_char : char ->   intval  char_of_int : int ->   charval  string_of_bool : bool ->   stringval  bool_of_string : string ->   boolval  string_of_int : int ->   stringval  int_of_string : string ->   intval  string_of_float : float ->   stringval  float_of_string : string ->   floatval  fst : ('a  * 'b )  -> 'a val  snd : ('a  * 'b )  -> 'b type  in_channel = Stdlib .in_channel type  out_channel = Stdlib .out_channel val  stdin : Stdlib .in_channelval  stdout : Stdlib .out_channelval  stderr : Stdlib .out_channelval  print_char : char ->   unitval  print_string : string ->   unitval  print_bytes : bytes ->   unitval  print_int : int ->   unitval  print_float : float ->   unitval  print_endline : string ->   unitval  print_newline : unit ->   unitval  prerr_char : char ->   unitval  prerr_string : string ->   unitval  prerr_bytes : bytes ->   unitval  prerr_int : int ->   unitval  prerr_float : float ->   unitval  prerr_endline : string ->   unitval  prerr_newline : unit ->   unitval  read_line : unit ->   stringval  read_int : unit ->   intval  read_float : unit ->   floattype  open_flag = Stdlib .open_flag  =  |  Open_rdonly |  Open_wronly |  Open_append |  Open_creat |  Open_trunc |  Open_excl |  Open_binary |  Open_text |  Open_nonblock val  open_out : string ->   Stdlib .out_channelval  open_out_bin : string ->   Stdlib .out_channelval  open_out_gen : Stdlib .open_flag list-> int ->   string ->   Stdlib .out_channelval  flush : Stdlib .out_channel -> val  flush_all : unit ->   unitval  output_char : Stdlib .out_channel -> char ->   unitval  output_string : Stdlib .out_channel -> string ->   unitval  output_bytes : Stdlib .out_channel -> bytes ->   unitval  output : Stdlib .out_channel -> bytes ->   int ->   int ->   unitval  output_substring : Stdlib .out_channel -> string ->   int ->   int ->   unitval  output_byte : Stdlib .out_channel -> int ->   unitval  output_binary_int : Stdlib .out_channel -> int ->   unitval  output_value : Stdlib .out_channel -> 'a  -> val  seek_out : Stdlib .out_channel -> int ->   unitval  pos_out : Stdlib .out_channel -> val  out_channel_length : Stdlib .out_channel -> val  close_out : Stdlib .out_channel -> val  close_out_noerr : Stdlib .out_channel -> val  set_binary_mode_out : Stdlib .out_channel -> bool ->   unitval  open_in : string ->   Stdlib .in_channelval  open_in_bin : string ->   Stdlib .in_channelval  open_in_gen : Stdlib .open_flag list-> int ->   string ->   Stdlib .in_channelval  seek_in : Stdlib .in_channel -> int ->   unitval  pos_in : Stdlib .in_channel -> val  in_channel_length : Stdlib .in_channel -> val  close_in : Stdlib .in_channel -> val  close_in_noerr : Stdlib .in_channel -> val  set_binary_mode_in : Stdlib .in_channel -> bool ->   unitmodule  LargeFile : sig  ... end  type  !'a ref  = 'a  Stdlib .ref  =  { mutable  contents : 'a ;} val  (:=) : 'a  ref -> 'a  -> val  incr : int ref   -> val  decr : int ref   -> type  (!'a, !'b) result  = ('a , 'b )  Stdlib .result  =  |  Ok  of  'a |  Error  of  'b val  (^^) : 
  ('a , 'b , 'c , 'd , 'e , 'f )  format6 -> ('f , 'b , 'c , 'e , 'g , 'h )  format6 -> ('a , 'b , 'c , 'd , 'g , 'h )  format6 val  at_exit : (unit ->   unit)  -> val  valid_float_lexem : string ->   stringval  do_at_exit : unit ->   unitval  (>=) : Core__Int .t -> Core__Int .t -> val  (<=) : Core__Int .t -> Core__Int .t -> val  (>) : Core__Int .t -> Core__Int .t -> val  (<) : Core__Int .t -> Core__Int .t -> val  (<>) : Core__Int .t -> Core__Int .t -> val  min : Core__Int .t -> Core__Int .t -> Core__Int .tval  max : Core__Int .t -> Core__Int .t -> Core__Int .tval  quickcheck_generator_unit : Base .unit Base_quickcheck__ .Generator.tval  quickcheck_generator_bool : Base .bool Base_quickcheck__ .Generator.tval  quickcheck_generator_char : Base .char Base_quickcheck__ .Generator.tval  quickcheck_generator_string : Base .string Base_quickcheck__ .Generator.tval  quickcheck_generator_bytes : Base .bytes Base_quickcheck__ .Generator.tval  quickcheck_generator_int : Base .int Base_quickcheck__ .Generator.tval  quickcheck_generator_int32 : Base .int32 Base_quickcheck__ .Generator.tval  quickcheck_generator_int64 : Base .int64 Base_quickcheck__ .Generator.tval  quickcheck_generator_nativeint : 
  Base .nativeint Base_quickcheck__ .Generator.tval  quickcheck_generator_float : Base .float Base_quickcheck__ .Generator.tval  quickcheck_observer_unit : Base .unit Base_quickcheck__ .Observer.tval  quickcheck_observer_bool : Base .bool Base_quickcheck__ .Observer.tval  quickcheck_observer_char : Base .char Base_quickcheck__ .Observer.tval  quickcheck_observer_string : Base .string Base_quickcheck__ .Observer.tval  quickcheck_observer_bytes : Base .bytes Base_quickcheck__ .Observer.tval  quickcheck_observer_int : Base .int Base_quickcheck__ .Observer.tval  quickcheck_observer_int32 : Base .int32 Base_quickcheck__ .Observer.tval  quickcheck_observer_int64 : Base .int64 Base_quickcheck__ .Observer.tval  quickcheck_observer_nativeint : Base .nativeint Base_quickcheck__ .Observer.tval  quickcheck_observer_float : Base .float Base_quickcheck__ .Observer.tval  quickcheck_shrinker_unit : Base .unit Base_quickcheck__ .Shrinker.tval  quickcheck_shrinker_bool : Base .bool Base_quickcheck__ .Shrinker.tval  quickcheck_shrinker_char : Base .char Base_quickcheck__ .Shrinker.tval  quickcheck_shrinker_string : Base .string Base_quickcheck__ .Shrinker.tval  quickcheck_shrinker_bytes : Base .bytes Base_quickcheck__ .Shrinker.tval  quickcheck_shrinker_int : Base .int Base_quickcheck__ .Shrinker.tval  quickcheck_shrinker_int32 : Base .int32 Base_quickcheck__ .Shrinker.tval  quickcheck_shrinker_int64 : Base .int64 Base_quickcheck__ .Shrinker.tval  quickcheck_shrinker_nativeint : Base .nativeint Base_quickcheck__ .Shrinker.tval  quickcheck_shrinker_float : Base .float Base_quickcheck__ .Shrinker.tval  quickcheck_generator_option : 
  'a  Base_quickcheck__ .Generator.t-> 'a  Base .optionBase_quickcheck__ .Generator.tval  quickcheck_generator_list : 
  'a  Base_quickcheck__ .Generator.t-> 'a  Base .listBase_quickcheck__ .Generator.tval  quickcheck_generator_array : 
  'a  Base_quickcheck__ .Generator.t-> 'a  Base .arrayBase_quickcheck__ .Generator.tval  quickcheck_generator_ref : 
  'a  Base_quickcheck__ .Generator.t-> 'a  Base .refBase_quickcheck__ .Generator.tval  quickcheck_generator_lazy_t : 
  'a  Base_quickcheck__ .Generator.t-> 'a  Base .Lazy.tBase_quickcheck__ .Generator.tval  quickcheck_observer_option : 
  'a  Base_quickcheck__ .Observer.t-> 'a  Base .optionBase_quickcheck__ .Observer.tval  quickcheck_observer_list : 
  'a  Base_quickcheck__ .Observer.t-> 'a  Base .listBase_quickcheck__ .Observer.tval  quickcheck_observer_array : 
  'a  Base_quickcheck__ .Observer.t-> 'a  Base .arrayBase_quickcheck__ .Observer.tval  quickcheck_observer_ref : 
  'a  Base_quickcheck__ .Observer.t-> 'a  Base .refBase_quickcheck__ .Observer.tval  quickcheck_observer_lazy_t : 
  'a  Base_quickcheck__ .Observer.t-> 'a  Base .Lazy.tBase_quickcheck__ .Observer.tval  quickcheck_shrinker_option : 
  'a  Base_quickcheck__ .Shrinker.t-> 'a  Base .optionBase_quickcheck__ .Shrinker.tval  quickcheck_shrinker_list : 
  'a  Base_quickcheck__ .Shrinker.t-> 'a  Base .listBase_quickcheck__ .Shrinker.tval  quickcheck_shrinker_array : 
  'a  Base_quickcheck__ .Shrinker.t-> 'a  Base .arrayBase_quickcheck__ .Shrinker.tval  quickcheck_shrinker_ref : 
  'a  Base_quickcheck__ .Shrinker.t-> 'a  Base .refBase_quickcheck__ .Shrinker.tval  quickcheck_shrinker_lazy_t : 
  'a  Base_quickcheck__ .Shrinker.t-> 'a  Base .Lazy.tBase_quickcheck__ .Shrinker.tval  (|!) : 'a  -> ('a  -> 'b )  -> 'b type  (!'f, !'s) _either  = ('f , 's )  Base__Either .t  =  |  First  of  'f |  Second  of  's type  bigstring = Sexplib .Conv.bigstring val  sexp_of_bigstring : bigstring  -> Sexplib0 .Sexp.tval  bigstring_of_sexp : Sexplib0 .Sexp.t -> bigstring type  mat = Sexplib .Conv.mat val  sexp_of_mat : mat  -> Sexplib0 .Sexp.tval  mat_of_sexp : Sexplib0 .Sexp.t -> mat type  vec = Sexplib .Conv.vec val  sexp_of_vec : vec  -> Sexplib0 .Sexp.tval  vec_of_sexp : Sexplib0 .Sexp.t -> vec val  sexp_of_opaque : 'a  -> Base .Sexp.tval  opaque_of_sexp : Base .Sexp.t -> 'a val  sexp_of_pair : 
  ('a  -> Base .Sexp.t)  -> ('b  -> Base .Sexp.t)  -> ('a  * 'b )  -> Base .Sexp.tval  pair_of_sexp : 
  (Base .Sexp.t -> 'a )  -> (Base .Sexp.t -> 'b )  -> Base .Sexp.t -> 'a  * 'b exception  Of_sexp_error  of  Core__Import .exn * Base .Sexp.tval  of_sexp_error : Core__Import .string -> Base .Sexp.t -> 'a val  of_sexp_error_exn : Core__Import .exn -> Base .Sexp.t -> 'a module  type  Applicative = Core .Applicative module  type  Binable = Core .Binable module  type  Comparable = Core .Comparable module  type  Comparable_binable = Core .Comparable_binable module  type  Floatable = Core .Floatable module  type  Hashable = Core .Hashable module  type  Hashable_binable = Core .Hashable_binable module  type  Identifiable = Core .Identifiable module  type  Infix_comparators = Core .Infix_comparators module  type  Intable = Core .Intable module  type  Monad = Core .Monad module  type  Quickcheckable = Core .Quickcheckable module  type  Robustly_comparable = Core .Robustly_comparable module  type  Sexpable = Core .Sexpable module  type  Stable = Core .Stable module  type  Stable_int63able = Core .Stable_int63able module  type  Stable_without_comparator = Core .Stable_without_comparator module  type  Stable1 = Core .Stable1 module  type  Stable2 = Core .Stable2 module  type  Stable3 = Core .Stable3 module  type  Stable4 = Core .Stable4 module  type  Stringable = Core .Stringable module  type  Unit = Core .Unit module  type  Stable_with_witness = Core .Stable_with_witness module  type  Stable_int63able_with_witness = Core .Stable_int63able_with_witness module  type  Stable_without_comparator_with_witness =
  Core .Stable_without_comparator_with_witness module  type  Stable1_with_witness = Core .Stable1_with_witness module  type  Stable2_with_witness = Core .Stable2_with_witness module  type  Stable3_with_witness = Core .Stable3_with_witness module  type  Stable4_with_witness = Core .Stable4_with_witness val  (@) : 'a  Base__List .t-> 'a  Base__List .t-> 'a  Base__List .ttype  never_returns = Core__ .Nothing.t type  _ordering = Core__Ordering .t  =  |  Less |  Equal |  Greater type  read = Core__Perms .Read.t val  bin_shape_read : Bin_prot .Shape.tval  bin_size_read : read  Bin_prot .Size.sizerval  bin_write_read : read  Bin_prot .Write.writerval  bin_writer_read : read  Bin_prot .Type_class.writerval  bin_read_read : read  Bin_prot .Read.readerval  __bin_read_read__ : (Core__ .Import.int -> read )  Bin_prot .Read.readerval  bin_reader_read : read  Bin_prot .Type_class.readerval  bin_read : read  Bin_prot .Type_class.tval  compare_read : read  -> read  -> Core__ .Import.intval  hash_fold_read : 
  Ppx_hash_lib .Std.Hash.state -> read  -> Ppx_hash_lib .Std.Hash.stateval  hash_read : read  -> Ppx_hash_lib .Std.Hash.hash_valueval  sexp_of_read : read  -> Sexplib0 .Sexp.tval  read_of_sexp : Sexplib0 .Sexp.t -> read val  stable_witness_read : read  Ppx_stable_witness_runtime .Stable_witness.ttype  write = Core__Perms .Write.t val  compare_write : write  -> write  -> Core__ .Import.intval  hash_fold_write : 
  Ppx_hash_lib .Std.Hash.state -> write  -> Ppx_hash_lib .Std.Hash.stateval  hash_write : write  -> Ppx_hash_lib .Std.Hash.hash_valueval  sexp_of_write : write  -> Sexplib0 .Sexp.tval  write_of_sexp : Sexplib0 .Sexp.t -> write val  stable_witness_write : write  Ppx_stable_witness_runtime .Stable_witness.ttype  immutable = Core__Perms .Immutable.t val  bin_shape_immutable : Bin_prot .Shape.tval  bin_size_immutable : immutable  Bin_prot .Size.sizerval  bin_write_immutable : immutable  Bin_prot .Write.writerval  bin_writer_immutable : immutable  Bin_prot .Type_class.writerval  bin_read_immutable : immutable  Bin_prot .Read.readerval  __bin_read_immutable__ : 
  (Core__ .Import.int -> immutable )  Bin_prot .Read.readerval  bin_reader_immutable : immutable  Bin_prot .Type_class.readerval  bin_immutable : immutable  Bin_prot .Type_class.tval  hash_fold_immutable : 
  Ppx_hash_lib .Std.Hash.state -> immutable  -> Ppx_hash_lib .Std.Hash.stateval  hash_immutable : immutable  -> Ppx_hash_lib .Std.Hash.hash_valueval  sexp_of_immutable : immutable  -> Sexplib0 .Sexp.tval  immutable_of_sexp : Sexplib0 .Sexp.t -> immutable val  stable_witness_immutable : 
  immutable  Ppx_stable_witness_runtime .Stable_witness.ttype  read_write = Core__Perms .Read_write.t val  bin_shape_read_write : Bin_prot .Shape.tval  bin_size_read_write : read_write  Bin_prot .Size.sizerval  bin_write_read_write : read_write  Bin_prot .Write.writerval  bin_writer_read_write : read_write  Bin_prot .Type_class.writerval  bin_read_read_write : read_write  Bin_prot .Read.readerval  __bin_read_read_write__ : 
  (Core__ .Import.int -> read_write )  Bin_prot .Read.readerval  bin_reader_read_write : read_write  Bin_prot .Type_class.readerval  bin_read_write : read_write  Bin_prot .Type_class.tval  hash_fold_read_write : 
  Ppx_hash_lib .Std.Hash.state -> read_write  -> Ppx_hash_lib .Std.Hash.stateval  hash_read_write : read_write  -> Ppx_hash_lib .Std.Hash.hash_valueval  sexp_of_read_write : read_write  -> Sexplib0 .Sexp.tval  read_write_of_sexp : Sexplib0 .Sexp.t -> read_write val  stable_witness_read_write : 
  read_write  Ppx_stable_witness_runtime .Stable_witness.ttype  !'a perms  = 'a  Core__Perms .Upper_bound.t val  bin_shape_perms : Bin_prot .Shape.t -> Bin_prot .Shape.tval  bin_size_perms : 'a  Bin_prot .Size.sizer-> 'a  perms Bin_prot .Size.sizerval  bin_write_perms : 
  'a  Bin_prot .Write.writer-> 'a  perms Bin_prot .Write.writerval  bin_writer_perms : 
  'a  Bin_prot .Type_class.writer-> 'a  perms Bin_prot .Type_class.writerval  bin_read_perms : 'a  Bin_prot .Read.reader-> 'a  perms Bin_prot .Read.readerval  __bin_read_perms__ : 
  'a  Bin_prot .Read.reader-> (Core__ .Import.int -> 'a  perms   Bin_prot .Read.readerval  bin_reader_perms : 
  'a  Bin_prot .Type_class.reader-> 'a  perms Bin_prot .Type_class.readerval  bin_perms : 'a  Bin_prot .Type_class.t-> 'a  perms Bin_prot .Type_class.tval  compare_perms : 
  ('a  -> 'a  -> Core__ .Import.int)  -> 'a  perms -> 'a  perms -> Core__ .Import.intval  globalize_perms : ('a  -> 'a )  -> 'a  perms -> 'a  perms val  hash_fold_perms : 
  (Ppx_hash_lib .Std.Hash.state -> 'a  -> Ppx_hash_lib .Std.Hash.state)  -> Ppx_hash_lib .Std.Hash.state -> 'a  perms -> Ppx_hash_lib .Std.Hash.stateval  sexp_of_perms : ('a  -> Sexplib0 .Sexp.t)  -> 'a  perms -> Sexplib0 .Sexp.tval  perms_of_sexp : (Sexplib0 .Sexp.t -> 'a )  -> Sexplib0 .Sexp.t -> 'a  perms val  stable_witness_perms : 
  'a  Ppx_stable_witness_runtime .Stable_witness.t-> 'a  perms Ppx_stable_witness_runtime .Stable_witness.ttype  (!'ok, !'err) _result  = ('ok , 'err )  Core__Result .t  =  |  Ok  of  'ok |  Error  of  'err val  is_ok : ('a , 'b )  Core__Result .t-> val  is_error : ('a , 'b )  Core__Result .t-> type  !-'a return  = private  'a  Core__ .Import.With_return.return  =  { return : 'b. 'a  -> 'b ; } exception  C_malloc_exn  of  Core__ .Import.int * Core__ .Import.intexception  Finally  of  Core__ .Import.Exn.t * Core__ .Import.Exn.tval  fst3 : ('a  * 'b  * 'c )  -> 'a val  snd3 : ('a  * 'b  * 'c )  -> 'b val  trd3 : ('a  * 'b  * 'c )  -> 'c val  phys_same : 'a  -> 'b  -> Core__ .Import.boolval  (%) : Core__ .Int.t -> Core__ .Int.t -> Core__ .Int.tval  (/%) : Core__ .Int.t -> Core__ .Int.t -> Core__ .Int.tval  (//) : Core__ .Int.t -> Core__ .Int.t -> val  (==>) : bool ->   bool ->   boolval  bprintf : 
  Base__ .Import0.Stdlib.Buffer.t -> ('a , Base__ .Import0.Stdlib.Buffer.t, unit)  Stdlib .format-> 'a val  const : 'a  -> 'b  -> 'a val  eprintf : 
  ('a , Stdlib .out_channel, Core__ .Import.unit)  Core__ .Import.format-> 'a val  error : 
  ?here :Base__ .Source_code_position0.t -> ?strict :unit -> string ->  
  'a  -> ('a  -> Base__ .Sexp.t)  -> 'b  Core__ .Or_error.tval  error_s : Base__ .Sexp.t -> 'a  Core__ .Or_error.tval  failwiths : 
  ?strict :Core__ .Import.unit -> here :Stdlib .Lexing.position -> Core__ .Import.string -> 'a  -> ('a  -> Base .Sexp.t)  -> 'b val  force : 'a  Base .Lazy.t-> 'a val  fprintf : 
  Stdlib .out_channel -> ('a , Stdlib .out_channel, Core__ .Import.unit)  Core__ .Import.format-> 'a val  ifprintf : 'a  -> ('b , 'a , 'c , unit)  Stdlib .format4-> 'b val  is_none : 'a  option-> val  is_some : 'a  option-> val  ksprintf : (string ->   'a )  -> ('b , unit, string, 'a )  Stdlib .format4-> 'b val  ok_exn : 'a  Core__ .Or_error.t-> 'a val  print_s : ?mach :Base .unit -> Base .Sexp.t -> Base .unitval  eprint_s : ?mach :Base .unit -> Base .Sexp.t -> Base .unitval  printf : 
  ('a , Stdlib .out_channel, Core__ .Import.unit)  Core__ .Import.format-> 'a val  protect : f :(unit ->   'a )  -> finally :(unit ->   unit)  -> 'a val  protectx : f :('a  -> 'b )  -> 'a  -> finally :('a  ->   -> 'b val  raise_s : Base__ .Sexp.t -> 'a val  round : ?dir :[ `Down | `Nearest  | `Up  | `Zero  ]  -> float ->   floatval  (**.) : Base__Float .t -> Base__Float .t -> Base__Float .tval  (%.) : Base__Float .t -> Base__Float .t -> Base__Float .tval  sprintf : ('a , unit, string)  Stdlib .format-> 'a val  stage : 'a  -> 'a  Core__ .Import.Staged.tval  unstage : 'a  Core__ .Import.Staged.t-> 'a val  with_return : ('a  Core__ .Import.With_return.return-> 'a )  -> 'a val  with_return_option : 
  ('a  Core__ .Import.With_return.return->   -> 'a  optionmodule  Typerep : sig  ... end  val  typerep_of_int63 : Base .Int63.t Typerep .ttype  tuple0 = Typerep_lib__Std_internal .tuple0 val  typerep_of_function : 'a  Typerep .t-> 'b  Typerep .t-> ('a  -> 'b )  Typerep .tval  typerep_of_tuple0 : tuple0  Typerep .tval  typerep_of_tuple2 : 'a  Typerep .t-> 'b  Typerep .t-> ('a  * 'b )  Typerep .tval  typerep_of_tuple3 : 
  'a  Typerep .t-> 'b  Typerep .t-> 'c  Typerep .t-> ('a  * 'b  * 'c )  Typerep .tval  typerep_of_tuple4 : 
  'a  Typerep .t-> 'b  Typerep .t-> 'c  Typerep .t-> 'd  Typerep .t-> ('a  * 'b  * 'c  * 'd )  Typerep .tval  typerep_of_tuple5 : 
  'a  Typerep .t-> 'b  Typerep .t-> 'c  Typerep .t-> 'd  Typerep .t-> 'e  Typerep .t-> ('a  * 'b  * 'c  * 'd  * 'e )  Typerep .tval  typename_of_int63 : Base .Int63.t Typerep_lib .Typename.tval  typename_of_function : 
  'a  Typerep_lib .Typename.t-> 'b  Typerep_lib .Typename.t-> ('a  -> 'b )  Typerep_lib .Typename.tval  typename_of_tuple0 : tuple0  Typerep_lib .Typename.tval  typename_of_tuple2 : 
  'a  Typerep_lib .Typename.t-> 'b  Typerep_lib .Typename.t-> ('a  * 'b )  Typerep_lib .Typename.tval  typename_of_tuple3 : 
  'a  Typerep_lib .Typename.t-> 'b  Typerep_lib .Typename.t-> 'c  Typerep_lib .Typename.t-> ('a  * 'b  * 'c )  Typerep_lib .Typename.tval  typename_of_tuple4 : 
  'a  Typerep_lib .Typename.t-> 'b  Typerep_lib .Typename.t-> 'c  Typerep_lib .Typename.t-> 'd  Typerep_lib .Typename.t-> ('a  * 'b  * 'c  * 'd )  Typerep_lib .Typename.tval  typename_of_tuple5 : 
  'a  Typerep_lib .Typename.t-> 'b  Typerep_lib .Typename.t-> 'c  Typerep_lib .Typename.t-> 'd  Typerep_lib .Typename.t-> 'e  Typerep_lib .Typename.t-> ('a  * 'b  * 'c  * 'd  * 'e )  Typerep_lib .Typename.tval  bin_shape_array : Bin_prot .Shape.t -> Bin_prot .Shape.tval  bin_size_array : 
  'a  Bin_prot .Size.sizer-> 'a  Core__ .Import.arrayBin_prot .Size.sizerval  bin_write_array : 
  'a  Bin_prot .Write.writer-> 'a  Core__ .Import.arrayBin_prot .Write.writerval  bin_writer_array : 
  'a  Bin_prot .Type_class.writer-> 'a  Core__ .Import.arrayBin_prot .Type_class.writerval  bin_read_array : 
  'a  Bin_prot .Read.reader-> 'a  Core__ .Import.arrayBin_prot .Read.readerval  __bin_read_array__ : 
  'a  Bin_prot .Read.reader-> (Core__ .Import.int -> 'a  Core__ .Import.array  Bin_prot .Read.readerval  bin_reader_array : 
  'a  Bin_prot .Type_class.reader-> 'a  Core__ .Import.arrayBin_prot .Type_class.readerval  bin_array : 
  'a  Bin_prot .Type_class.t-> 'a  Core__ .Import.arrayBin_prot .Type_class.tval  compare_array : 
  ('a  -> 'a  -> Core__ .Import.int)  -> 'a  Core__ .Import.array-> 'a  Core__ .Import.array-> Core__ .Import.intval  equal_array : 
  ('a  -> 'a  -> Core__ .Import.bool)  -> 'a  Core__ .Import.array-> 'a  Core__ .Import.array-> Core__ .Import.boolval  globalize_array : 
  ('a  -> 'a )  -> 'a  Core__ .Import.array-> 'a  Core__ .Import.arrayval  sexp_of_array : 
  ('a  -> Sexplib0 .Sexp.t)  -> 'a  Core__ .Import.array-> Sexplib0 .Sexp.tval  array_of_sexp : 
  (Sexplib0 .Sexp.t -> 'a )  -> Sexplib0 .Sexp.t -> 'a  Core__ .Import.arrayval  array_sexp_grammar : 
  'a  Sexplib0 .Sexp_grammar.t-> 'a  Core__ .Import.arraySexplib0 .Sexp_grammar.tval  typerep_of_array : 
  'a  Typerep_lib .Std.Typerep.t-> 'a  Core__ .Import.arrayTyperep_lib .Std.Typerep.tval  typename_of_array : 
  'a  Typerep_lib .Std.Typename.t-> 'a  Core__ .Import.arrayTyperep_lib .Std.Typename.tval  bin_shape_bool : Bin_prot .Shape.tval  bin_size_bool : Core__ .Import.bool Bin_prot .Size.sizerval  bin_write_bool : Core__ .Import.bool Bin_prot .Write.writerval  bin_writer_bool : Core__ .Import.bool Bin_prot .Type_class.writerval  bin_read_bool : Core__ .Import.bool Bin_prot .Read.readerval  __bin_read_bool__ : 
  (Core__ .Import.int -> Core__ .Import.bool)  Bin_prot .Read.readerval  bin_reader_bool : Core__ .Import.bool Bin_prot .Type_class.readerval  bin_bool : Core__ .Import.bool Bin_prot .Type_class.tval  compare_bool : 
  Core__ .Import.bool -> Core__ .Import.bool -> Core__ .Import.intval  equal_bool : Core__ .Import.bool -> Core__ .Import.bool -> Core__ .Import.boolval  globalize_bool : Core__ .Import.bool -> Core__ .Import.boolval  hash_fold_bool : 
  Ppx_hash_lib .Std.Hash.state -> Core__ .Import.bool -> Ppx_hash_lib .Std.Hash.stateval  hash_bool : Core__ .Import.bool -> Ppx_hash_lib .Std.Hash.hash_valueval  sexp_of_bool : Core__ .Import.bool -> Sexplib0 .Sexp.tval  bool_of_sexp : Sexplib0 .Sexp.t -> Core__ .Import.boolval  bool_sexp_grammar : Core__ .Import.bool Sexplib0 .Sexp_grammar.tval  typerep_of_bool : Core__ .Import.bool Typerep_lib .Std.Typerep.tval  typename_of_bool : Core__ .Import.bool Typerep_lib .Std.Typename.tval  bin_shape_char : Bin_prot .Shape.tval  bin_size_char : Core__ .Import.char Bin_prot .Size.sizerval  bin_write_char : Core__ .Import.char Bin_prot .Write.writerval  bin_writer_char : Core__ .Import.char Bin_prot .Type_class.writerval  bin_read_char : Core__ .Import.char Bin_prot .Read.readerval  __bin_read_char__ : 
  (Core__ .Import.int -> Core__ .Import.char)  Bin_prot .Read.readerval  bin_reader_char : Core__ .Import.char Bin_prot .Type_class.readerval  bin_char : Core__ .Import.char Bin_prot .Type_class.tval  compare_char : 
  Core__ .Import.char -> Core__ .Import.char -> Core__ .Import.intval  equal_char : Core__ .Import.char -> Core__ .Import.char -> Core__ .Import.boolval  globalize_char : Core__ .Import.char -> Core__ .Import.charval  hash_fold_char : 
  Ppx_hash_lib .Std.Hash.state -> Core__ .Import.char -> Ppx_hash_lib .Std.Hash.stateval  hash_char : Core__ .Import.char -> Ppx_hash_lib .Std.Hash.hash_valueval  sexp_of_char : Core__ .Import.char -> Sexplib0 .Sexp.tval  char_of_sexp : Sexplib0 .Sexp.t -> Core__ .Import.charval  char_sexp_grammar : Core__ .Import.char Sexplib0 .Sexp_grammar.tval  typerep_of_char : Core__ .Import.char Typerep_lib .Std.Typerep.tval  typename_of_char : Core__ .Import.char Typerep_lib .Std.Typename.tval  bin_shape_float : Bin_prot .Shape.tval  bin_size_float : Core__ .Import.float Bin_prot .Size.sizerval  bin_write_float : Core__ .Import.float Bin_prot .Write.writerval  bin_writer_float : Core__ .Import.float Bin_prot .Type_class.writerval  bin_read_float : Core__ .Import.float Bin_prot .Read.readerval  __bin_read_float__ : 
  (Core__ .Import.int -> Core__ .Import.float)  Bin_prot .Read.readerval  bin_reader_float : Core__ .Import.float Bin_prot .Type_class.readerval  bin_float : Core__ .Import.float Bin_prot .Type_class.tval  compare_float : 
  Core__ .Import.float -> Core__ .Import.float -> Core__ .Import.intval  equal_float : 
  Core__ .Import.float -> Core__ .Import.float -> Core__ .Import.boolval  globalize_float : Core__ .Import.float -> Core__ .Import.floatval  hash_fold_float : 
  Ppx_hash_lib .Std.Hash.state -> Core__ .Import.float -> Ppx_hash_lib .Std.Hash.stateval  hash_float : Core__ .Import.float -> Ppx_hash_lib .Std.Hash.hash_valueval  sexp_of_float : Core__ .Import.float -> Sexplib0 .Sexp.tval  float_of_sexp : Sexplib0 .Sexp.t -> Core__ .Import.floatval  float_sexp_grammar : Core__ .Import.float Sexplib0 .Sexp_grammar.tval  typerep_of_float : Core__ .Import.float Typerep_lib .Std.Typerep.tval  typename_of_float : Core__ .Import.float Typerep_lib .Std.Typename.tval  bin_shape_int : Bin_prot .Shape.tval  bin_size_int : Core__ .Import.int Bin_prot .Size.sizerval  bin_write_int : Core__ .Import.int Bin_prot .Write.writerval  bin_writer_int : Core__ .Import.int Bin_prot .Type_class.writerval  bin_read_int : Core__ .Import.int Bin_prot .Read.readerval  __bin_read_int__ : 
  (Core__ .Import.int -> Core__ .Import.int)  Bin_prot .Read.readerval  bin_reader_int : Core__ .Import.int Bin_prot .Type_class.readerval  bin_int : Core__ .Import.int Bin_prot .Type_class.tval  compare_int : Core__ .Import.int -> Core__ .Import.int -> Core__ .Import.intval  equal_int : Core__ .Import.int -> Core__ .Import.int -> Core__ .Import.boolval  globalize_int : Core__ .Import.int -> Core__ .Import.intval  hash_fold_int : 
  Ppx_hash_lib .Std.Hash.state -> Core__ .Import.int -> Ppx_hash_lib .Std.Hash.stateval  hash_int : Core__ .Import.int -> Ppx_hash_lib .Std.Hash.hash_valueval  sexp_of_int : Core__ .Import.int -> Sexplib0 .Sexp.tval  int_of_sexp : Sexplib0 .Sexp.t -> Core__ .Import.intval  int_sexp_grammar : Core__ .Import.int Sexplib0 .Sexp_grammar.tval  typerep_of_int : Core__ .Import.int Typerep_lib .Std.Typerep.tval  typename_of_int : Core__ .Import.int Typerep_lib .Std.Typename.tval  bin_shape_int32 : Bin_prot .Shape.tval  bin_size_int32 : Core__ .Import.int32 Bin_prot .Size.sizerval  bin_write_int32 : Core__ .Import.int32 Bin_prot .Write.writerval  bin_writer_int32 : Core__ .Import.int32 Bin_prot .Type_class.writerval  bin_read_int32 : Core__ .Import.int32 Bin_prot .Read.readerval  __bin_read_int32__ : 
  (Core__ .Import.int -> Core__ .Import.int32)  Bin_prot .Read.readerval  bin_reader_int32 : Core__ .Import.int32 Bin_prot .Type_class.readerval  bin_int32 : Core__ .Import.int32 Bin_prot .Type_class.tval  compare_int32 : 
  Core__ .Import.int32 -> Core__ .Import.int32 -> Core__ .Import.intval  equal_int32 : 
  Core__ .Import.int32 -> Core__ .Import.int32 -> Core__ .Import.boolval  globalize_int32 : Core__ .Import.int32 -> Core__ .Import.int32val  hash_fold_int32 : 
  Ppx_hash_lib .Std.Hash.state -> Core__ .Import.int32 -> Ppx_hash_lib .Std.Hash.stateval  hash_int32 : Core__ .Import.int32 -> Ppx_hash_lib .Std.Hash.hash_valueval  sexp_of_int32 : Core__ .Import.int32 -> Sexplib0 .Sexp.tval  int32_of_sexp : Sexplib0 .Sexp.t -> Core__ .Import.int32val  int32_sexp_grammar : Core__ .Import.int32 Sexplib0 .Sexp_grammar.tval  typerep_of_int32 : Core__ .Import.int32 Typerep_lib .Std.Typerep.tval  typename_of_int32 : Core__ .Import.int32 Typerep_lib .Std.Typename.tval  bin_shape_int64 : Bin_prot .Shape.tval  bin_size_int64 : Core__ .Import.int64 Bin_prot .Size.sizerval  bin_write_int64 : Core__ .Import.int64 Bin_prot .Write.writerval  bin_writer_int64 : Core__ .Import.int64 Bin_prot .Type_class.writerval  bin_read_int64 : Core__ .Import.int64 Bin_prot .Read.readerval  __bin_read_int64__ : 
  (Core__ .Import.int -> Core__ .Import.int64)  Bin_prot .Read.readerval  bin_reader_int64 : Core__ .Import.int64 Bin_prot .Type_class.readerval  bin_int64 : Core__ .Import.int64 Bin_prot .Type_class.tval  compare_int64 : 
  Core__ .Import.int64 -> Core__ .Import.int64 -> Core__ .Import.intval  equal_int64 : 
  Core__ .Import.int64 -> Core__ .Import.int64 -> Core__ .Import.boolval  globalize_int64 : Core__ .Import.int64 -> Core__ .Import.int64val  hash_fold_int64 : 
  Ppx_hash_lib .Std.Hash.state -> Core__ .Import.int64 -> Ppx_hash_lib .Std.Hash.stateval  hash_int64 : Core__ .Import.int64 -> Ppx_hash_lib .Std.Hash.hash_valueval  sexp_of_int64 : Core__ .Import.int64 -> Sexplib0 .Sexp.tval  int64_of_sexp : Sexplib0 .Sexp.t -> Core__ .Import.int64val  int64_sexp_grammar : Core__ .Import.int64 Sexplib0 .Sexp_grammar.tval  typerep_of_int64 : Core__ .Import.int64 Typerep_lib .Std.Typerep.tval  typename_of_int64 : Core__ .Import.int64 Typerep_lib .Std.Typename.tval  bin_shape_lazy_t : Bin_prot .Shape.t -> Bin_prot .Shape.tval  bin_size_lazy_t : 'a  Bin_prot .Size.sizer-> 'a  lazy_tBin_prot .Size.sizerval  bin_write_lazy_t : 
  'a  Bin_prot .Write.writer-> 'a  lazy_tBin_prot .Write.writerval  bin_writer_lazy_t : 
  'a  Bin_prot .Type_class.writer-> 'a  lazy_tBin_prot .Type_class.writerval  bin_read_lazy_t : 'a  Bin_prot .Read.reader-> 'a  lazy_tBin_prot .Read.readerval  __bin_read_lazy_t__ : 
  'a  Bin_prot .Read.reader-> (Core__ .Import.int -> 'a  lazy_t  Bin_prot .Read.readerval  bin_reader_lazy_t : 
  'a  Bin_prot .Type_class.reader-> 'a  lazy_tBin_prot .Type_class.readerval  bin_lazy_t : 'a  Bin_prot .Type_class.t-> 'a  lazy_tBin_prot .Type_class.tval  compare_lazy_t : 
  ('a  -> 'a  -> Core__ .Import.int)  -> 'a  lazy_t-> 'a  lazy_t-> Core__ .Import.intval  hash_fold_lazy_t : 
  (Ppx_hash_lib .Std.Hash.state -> 'a  -> Ppx_hash_lib .Std.Hash.state)  -> Ppx_hash_lib .Std.Hash.state -> 'a  lazy_t-> Ppx_hash_lib .Std.Hash.stateval  sexp_of_lazy_t : ('a  -> Sexplib0 .Sexp.t)  -> 'a  lazy_t-> Sexplib0 .Sexp.tval  lazy_t_of_sexp : (Sexplib0 .Sexp.t -> 'a )  -> Sexplib0 .Sexp.t -> 'a  lazy_tval  lazy_t_sexp_grammar : 
  'a  Sexplib0 .Sexp_grammar.t-> 'a  lazy_tSexplib0 .Sexp_grammar.tval  typerep_of_lazy_t : 
  'a  Typerep_lib .Std.Typerep.t-> 'a  lazy_tTyperep_lib .Std.Typerep.tval  typename_of_lazy_t : 
  'a  Typerep_lib .Std.Typename.t-> 'a  lazy_tTyperep_lib .Std.Typename.tval  bin_shape_list : Bin_prot .Shape.t -> Bin_prot .Shape.tval  bin_size_list : 
  'a  Bin_prot .Size.sizer-> 'a  Core__ .Import.listBin_prot .Size.sizerval  bin_write_list : 
  'a  Bin_prot .Write.writer-> 'a  Core__ .Import.listBin_prot .Write.writerval  bin_writer_list : 
  'a  Bin_prot .Type_class.writer-> 'a  Core__ .Import.listBin_prot .Type_class.writerval  bin_read_list : 
  'a  Bin_prot .Read.reader-> 'a  Core__ .Import.listBin_prot .Read.readerval  __bin_read_list__ : 
  'a  Bin_prot .Read.reader-> (Core__ .Import.int -> 'a  Core__ .Import.list  Bin_prot .Read.readerval  bin_reader_list : 
  'a  Bin_prot .Type_class.reader-> 'a  Core__ .Import.listBin_prot .Type_class.readerval  bin_list : 
  'a  Bin_prot .Type_class.t-> 'a  Core__ .Import.listBin_prot .Type_class.tval  compare_list : 
  ('a  -> 'a  -> Core__ .Import.int)  -> 'a  Core__ .Import.list-> 'a  Core__ .Import.list-> Core__ .Import.intval  equal_list : 
  ('a  -> 'a  -> Core__ .Import.bool)  -> 'a  Core__ .Import.list-> 'a  Core__ .Import.list-> Core__ .Import.boolval  globalize_list : 
  ('a  -> 'a )  -> 'a  Core__ .Import.list-> 'a  Core__ .Import.listval  hash_fold_list : 
  (Ppx_hash_lib .Std.Hash.state -> 'a  -> Ppx_hash_lib .Std.Hash.state)  -> Ppx_hash_lib .Std.Hash.state -> 'a  Core__ .Import.list-> Ppx_hash_lib .Std.Hash.stateval  sexp_of_list : 
  ('a  -> Sexplib0 .Sexp.t)  -> 'a  Core__ .Import.list-> Sexplib0 .Sexp.tval  list_of_sexp : 
  (Sexplib0 .Sexp.t -> 'a )  -> Sexplib0 .Sexp.t -> 'a  Core__ .Import.listval  list_sexp_grammar : 
  'a  Sexplib0 .Sexp_grammar.t-> 'a  Core__ .Import.listSexplib0 .Sexp_grammar.tval  typerep_of_list : 
  'a  Typerep_lib .Std.Typerep.t-> 'a  Core__ .Import.listTyperep_lib .Std.Typerep.tval  typename_of_list : 
  'a  Typerep_lib .Std.Typename.t-> 'a  Core__ .Import.listTyperep_lib .Std.Typename.tval  bin_shape_nativeint : Bin_prot .Shape.tval  bin_size_nativeint : Core__ .Import.nativeint Bin_prot .Size.sizerval  bin_write_nativeint : Core__ .Import.nativeint Bin_prot .Write.writerval  bin_writer_nativeint : Core__ .Import.nativeint Bin_prot .Type_class.writerval  bin_read_nativeint : Core__ .Import.nativeint Bin_prot .Read.readerval  __bin_read_nativeint__ : 
  (Core__ .Import.int -> Core__ .Import.nativeint)  Bin_prot .Read.readerval  bin_reader_nativeint : Core__ .Import.nativeint Bin_prot .Type_class.readerval  bin_nativeint : Core__ .Import.nativeint Bin_prot .Type_class.tval  compare_nativeint : 
  Core__ .Import.nativeint -> Core__ .Import.nativeint -> Core__ .Import.intval  equal_nativeint : 
  Core__ .Import.nativeint -> Core__ .Import.nativeint -> Core__ .Import.boolval  globalize_nativeint : Core__ .Import.nativeint -> Core__ .Import.nativeintval  hash_fold_nativeint : 
  Ppx_hash_lib .Std.Hash.state -> Core__ .Import.nativeint -> Ppx_hash_lib .Std.Hash.stateval  hash_nativeint : 
  Core__ .Import.nativeint -> Ppx_hash_lib .Std.Hash.hash_valueval  sexp_of_nativeint : Core__ .Import.nativeint -> Sexplib0 .Sexp.tval  nativeint_of_sexp : Sexplib0 .Sexp.t -> Core__ .Import.nativeintval  nativeint_sexp_grammar : Core__ .Import.nativeint Sexplib0 .Sexp_grammar.tval  typerep_of_nativeint : Core__ .Import.nativeint Typerep_lib .Std.Typerep.tval  typename_of_nativeint : Core__ .Import.nativeint Typerep_lib .Std.Typename.tval  bin_shape_option : Bin_prot .Shape.t -> Bin_prot .Shape.tval  bin_size_option : 
  'a  Bin_prot .Size.sizer-> 'a  Core__ .Import.optionBin_prot .Size.sizerval  bin_write_option : 
  'a  Bin_prot .Write.writer-> 'a  Core__ .Import.optionBin_prot .Write.writerval  bin_writer_option : 
  'a  Bin_prot .Type_class.writer-> 'a  Core__ .Import.optionBin_prot .Type_class.writerval  bin_read_option : 
  'a  Bin_prot .Read.reader-> 'a  Core__ .Import.optionBin_prot .Read.readerval  __bin_read_option__ : 
  'a  Bin_prot .Read.reader-> (Core__ .Import.int -> 'a  Core__ .Import.option  Bin_prot .Read.readerval  bin_reader_option : 
  'a  Bin_prot .Type_class.reader-> 'a  Core__ .Import.optionBin_prot .Type_class.readerval  bin_option : 
  'a  Bin_prot .Type_class.t-> 'a  Core__ .Import.optionBin_prot .Type_class.tval  compare_option : 
  ('a  -> 'a  -> Core__ .Import.int)  -> 'a  Core__ .Import.option-> 'a  Core__ .Import.option-> Core__ .Import.intval  equal_option : 
  ('a  -> 'a  -> Core__ .Import.bool)  -> 'a  Core__ .Import.option-> 'a  Core__ .Import.option-> Core__ .Import.boolval  globalize_option : 
  ('a  -> 'a )  -> 'a  Core__ .Import.option-> 'a  Core__ .Import.optionval  hash_fold_option : 
  (Ppx_hash_lib .Std.Hash.state -> 'a  -> Ppx_hash_lib .Std.Hash.state)  -> Ppx_hash_lib .Std.Hash.state -> 'a  Core__ .Import.option-> Ppx_hash_lib .Std.Hash.stateval  sexp_of_option : 
  ('a  -> Sexplib0 .Sexp.t)  -> 'a  Core__ .Import.option-> Sexplib0 .Sexp.tval  option_of_sexp : 
  (Sexplib0 .Sexp.t -> 'a )  -> Sexplib0 .Sexp.t -> 'a  Core__ .Import.optionval  option_sexp_grammar : 
  'a  Sexplib0 .Sexp_grammar.t-> 'a  Core__ .Import.optionSexplib0 .Sexp_grammar.tval  typerep_of_option : 
  'a  Typerep_lib .Std.Typerep.t-> 'a  Core__ .Import.optionTyperep_lib .Std.Typerep.tval  typename_of_option : 
  'a  Typerep_lib .Std.Typename.t-> 'a  Core__ .Import.optionTyperep_lib .Std.Typename.tval  bin_shape_string : Bin_prot .Shape.tval  bin_size_string : Core__ .Import.string Bin_prot .Size.sizerval  bin_write_string : Core__ .Import.string Bin_prot .Write.writerval  bin_writer_string : Core__ .Import.string Bin_prot .Type_class.writerval  bin_read_string : Core__ .Import.string Bin_prot .Read.readerval  __bin_read_string__ : 
  (Core__ .Import.int -> Core__ .Import.string)  Bin_prot .Read.readerval  bin_reader_string : Core__ .Import.string Bin_prot .Type_class.readerval  bin_string : Core__ .Import.string Bin_prot .Type_class.tval  compare_string : 
  Core__ .Import.string -> Core__ .Import.string -> Core__ .Import.intval  equal_string : 
  Core__ .Import.string -> Core__ .Import.string -> Core__ .Import.boolval  globalize_string : Core__ .Import.string -> Core__ .Import.stringval  hash_fold_string : 
  Ppx_hash_lib .Std.Hash.state -> Core__ .Import.string -> Ppx_hash_lib .Std.Hash.stateval  hash_string : Core__ .Import.string -> Ppx_hash_lib .Std.Hash.hash_valueval  sexp_of_string : Core__ .Import.string -> Sexplib0 .Sexp.tval  string_of_sexp : Sexplib0 .Sexp.t -> Core__ .Import.stringval  string_sexp_grammar : Core__ .Import.string Sexplib0 .Sexp_grammar.tval  typerep_of_string : Core__ .Import.string Typerep_lib .Std.Typerep.tval  typename_of_string : Core__ .Import.string Typerep_lib .Std.Typename.tval  bin_shape_bytes : Bin_prot .Shape.tval  bin_size_bytes : Core__ .Import.bytes Bin_prot .Size.sizerval  bin_write_bytes : Core__ .Import.bytes Bin_prot .Write.writerval  bin_writer_bytes : Core__ .Import.bytes Bin_prot .Type_class.writerval  bin_read_bytes : Core__ .Import.bytes Bin_prot .Read.readerval  __bin_read_bytes__ : 
  (Core__ .Import.int -> Core__ .Import.bytes)  Bin_prot .Read.readerval  bin_reader_bytes : Core__ .Import.bytes Bin_prot .Type_class.readerval  bin_bytes : Core__ .Import.bytes Bin_prot .Type_class.tval  compare_bytes : 
  Core__ .Import.bytes -> Core__ .Import.bytes -> Core__ .Import.intval  equal_bytes : 
  Core__ .Import.bytes -> Core__ .Import.bytes -> Core__ .Import.boolval  globalize_bytes : Core__ .Import.bytes -> Core__ .Import.bytesval  sexp_of_bytes : Core__ .Import.bytes -> Sexplib0 .Sexp.tval  bytes_of_sexp : Sexplib0 .Sexp.t -> Core__ .Import.bytesval  bytes_sexp_grammar : Core__ .Import.bytes Sexplib0 .Sexp_grammar.tval  typerep_of_bytes : Core__ .Import.bytes Typerep_lib .Std.Typerep.tval  typename_of_bytes : Core__ .Import.bytes Typerep_lib .Std.Typename.tval  bin_shape_ref : Bin_prot .Shape.t -> Bin_prot .Shape.tval  bin_size_ref : 'a  Bin_prot .Size.sizer-> 'a  ref Bin_prot .Size.sizerval  bin_write_ref : 'a  Bin_prot .Write.writer-> 'a  ref Bin_prot .Write.writerval  bin_writer_ref : 
  'a  Bin_prot .Type_class.writer-> 'a  ref Bin_prot .Type_class.writerval  bin_read_ref : 'a  Bin_prot .Read.reader-> 'a  ref Bin_prot .Read.readerval  __bin_read_ref__ : 
  'a  Bin_prot .Read.reader-> (Core__ .Import.int -> 'a  ref   Bin_prot .Read.readerval  bin_reader_ref : 
  'a  Bin_prot .Type_class.reader-> 'a  ref Bin_prot .Type_class.readerval  bin_ref : 'a  Bin_prot .Type_class.t-> 'a  ref Bin_prot .Type_class.tval  compare_ref : 
  ('a  -> 'a  -> Core__ .Import.int)  -> 'a  ref -> 'a  ref -> Core__ .Import.intval  equal_ref : 
  ('a  -> 'a  -> Core__ .Import.bool)  -> 'a  ref -> 'a  ref -> Core__ .Import.boolval  globalize_ref : ('a  -> 'a )  -> 'a  ref -> 'a  ref val  sexp_of_ref : ('a  -> Sexplib0 .Sexp.t)  -> 'a  ref -> Sexplib0 .Sexp.tval  ref_of_sexp : (Sexplib0 .Sexp.t -> 'a )  -> Sexplib0 .Sexp.t -> 'a  ref val  ref_sexp_grammar : 
  'a  Sexplib0 .Sexp_grammar.t-> 'a  ref Sexplib0 .Sexp_grammar.tval  typerep_of_ref : 
  'a  Typerep_lib .Std.Typerep.t-> 'a  ref Typerep_lib .Std.Typerep.tval  typename_of_ref : 
  'a  Typerep_lib .Std.Typename.t-> 'a  ref Typerep_lib .Std.Typename.tval  bin_shape_unit : Bin_prot .Shape.tval  bin_size_unit : Core__ .Import.unit Bin_prot .Size.sizerval  bin_write_unit : Core__ .Import.unit Bin_prot .Write.writerval  bin_writer_unit : Core__ .Import.unit Bin_prot .Type_class.writerval  bin_read_unit : Core__ .Import.unit Bin_prot .Read.readerval  __bin_read_unit__ : 
  (Core__ .Import.int -> Core__ .Import.unit)  Bin_prot .Read.readerval  bin_reader_unit : Core__ .Import.unit Bin_prot .Type_class.readerval  bin_unit : Core__ .Import.unit Bin_prot .Type_class.tval  compare_unit : 
  Core__ .Import.unit -> Core__ .Import.unit -> Core__ .Import.intval  equal_unit : Core__ .Import.unit -> Core__ .Import.unit -> Core__ .Import.boolval  globalize_unit : Core__ .Import.unit -> Core__ .Import.unitval  hash_fold_unit : 
  Ppx_hash_lib .Std.Hash.state -> Core__ .Import.unit -> Ppx_hash_lib .Std.Hash.stateval  hash_unit : Core__ .Import.unit -> Ppx_hash_lib .Std.Hash.hash_valueval  sexp_of_unit : Core__ .Import.unit -> Sexplib0 .Sexp.tval  unit_of_sexp : Sexplib0 .Sexp.t -> Core__ .Import.unitval  unit_sexp_grammar : Core__ .Import.unit Sexplib0 .Sexp_grammar.tval  typerep_of_unit : Core__ .Import.unit Typerep_lib .Std.Typerep.tval  typename_of_unit : Core__ .Import.unit Typerep_lib .Std.Typename.tval  sexp_of_exn : Core__ .Import.Exn.t -> Sexplib0 .Sexp.texception  Not_found_s  of  Sexplib0 .Sexp.tval  phys_equal : 'a  -> 'a  -> Core__ .Import.booltype  !'a _maybe_bound  = 'a  Maybe_bound .t  =  |  Incl  of  'a |  Excl  of  'a |  Unbounded val  am_running_test : boolval  does_raise : (unit ->   'a )  -> val  sec : Core__ .Import.float -> Time_float .Span.tval  (^/) : Base .string -> Base .string -> Base .stringmodule  Core_private = Core .Core_private val  compare : No_polymorphic_compare .compareval  equal : No_polymorphic_compare .compareval  (=) : No_polymorphic_compare .compareval  failwith : 'a  -> [ `use_Logging_die_instead ] val  failwithf : 'a  -> [ `use_Logging_die_instead ] val  invalid_arg : 'a  -> [ `use_Logging_die_instead ] val  invalid_argf : 'a  -> [ `use_Logging_die_instead ] val  exit : [> `In_general_prefer_using_Logging_exit_over_Pervasives_exit ] module  ANSITerminal : module  type  of  ANSITerminal