Module Frozen_ledger_hash0.Table
type ('a, 'b) hashtbl = ( 'a, 'b ) Core_kernel__Hashtbl.tval sexp_of_t : 
  ( 'b -> Ppx_sexp_conv_lib.Sexp.t ) ->
  'b t ->
  Ppx_sexp_conv_lib.Sexp.tval hashable : key Core_kernel__Hashtbl_intf.Hashable.tval invariant : 'a Base__Invariant_intf.inv -> 'a t Base__Invariant_intf.invval create : 
  ( 'a key_, 'b, unit -> ( 'a, 'b ) t_ )
    Core_kernel__Hashtbl_intf.create_options_without_hashableval of_alist : 
  ( 'a key_,
    'b,
    ('a key_ * 'b) list ->
    [ `Duplicate_key of 'a key_ | `Ok of ( 'a, 'b ) t_ ] )
    Core_kernel__Hashtbl_intf.create_options_without_hashableval of_alist_report_all_dups : 
  ( 'a key_,
    'b,
    ('a key_ * 'b) list ->
    [ `Duplicate_keys of 'a key_ list | `Ok of ( 'a, 'b ) t_ ] )
    Core_kernel__Hashtbl_intf.create_options_without_hashableval of_alist_or_error : 
  ( 'a key_, 'b, ('a key_ * 'b) list -> ( 'a, 'b ) t_ Base__.Or_error.t )
    Core_kernel__Hashtbl_intf.create_options_without_hashableval of_alist_exn : 
  ( 'a key_, 'b, ('a key_ * 'b) list -> ( 'a, 'b ) t_ )
    Core_kernel__Hashtbl_intf.create_options_without_hashableval of_alist_multi : 
  ( 'a key_, 'b list, ('a key_ * 'b) list -> ( 'a, 'b list ) t_ )
    Core_kernel__Hashtbl_intf.create_options_without_hashableval create_mapped : 
  ( 'a key_,
    'b,
    get_key:( 'r -> 'a key_ ) ->
    get_data:( 'r -> 'b ) ->
    'r list ->
    [ `Duplicate_keys of 'a key_ list | `Ok of ( 'a, 'b ) t_ ] )
    Core_kernel__Hashtbl_intf.create_options_without_hashableval create_with_key : 
  ( 'a key_,
    'r,
    get_key:( 'r -> 'a key_ ) ->
    'r list ->
    [ `Duplicate_keys of 'a key_ list | `Ok of ( 'a, 'r ) t_ ] )
    Core_kernel__Hashtbl_intf.create_options_without_hashableval create_with_key_or_error : 
  ( 'a key_,
    'r,
    get_key:( 'r -> 'a key_ ) ->
    'r list ->
    ( 'a, 'r ) t_ Base__.Or_error.t )
    Core_kernel__Hashtbl_intf.create_options_without_hashableval create_with_key_exn : 
  ( 'a key_, 'r, get_key:( 'r -> 'a key_ ) -> 'r list -> ( 'a, 'r ) t_ )
    Core_kernel__Hashtbl_intf.create_options_without_hashableval group : 
  ( 'a key_,
    'b,
    get_key:( 'r -> 'a key_ ) ->
    get_data:( 'r -> 'b ) ->
    combine:( 'b -> 'b -> 'b ) ->
    'r list ->
    ( 'a, 'b ) t_ )
    Core_kernel__Hashtbl_intf.create_options_without_hashableval sexp_of_key : ( 'a, 'b ) t_ -> 'a key_ -> Base__.Sexp.tval clear : ( 'a, 'b ) t_ -> unitval copy : ( 'a, 'b ) t_ -> ( 'a, 'b ) t_val fold : 
  ( 'a, 'b ) t_ ->
  init:'c ->
  f:( key:'a key_ -> data:'b -> 'c -> 'c ) ->
  'cval iter_keys : ( 'a, 'b ) t_ -> f:( 'a key_ -> unit ) -> unitval iter : ( 'a, 'b ) t_ -> f:( 'b -> unit ) -> unitval iteri : ( 'a, 'b ) t_ -> f:( key:'a key_ -> data:'b -> unit ) -> unitval existsi : ( 'a, 'b ) t_ -> f:( key:'a key_ -> data:'b -> bool ) -> boolval exists : ( 'a, 'b ) t_ -> f:( 'b -> bool ) -> boolval for_alli : ( 'a, 'b ) t_ -> f:( key:'a key_ -> data:'b -> bool ) -> boolval for_all : ( 'a, 'b ) t_ -> f:( 'b -> bool ) -> boolval counti : ( 'a, 'b ) t_ -> f:( key:'a key_ -> data:'b -> bool ) -> intval count : ( 'a, 'b ) t_ -> f:( 'b -> bool ) -> intval length : ( 'a, 'b ) t_ -> intval is_empty : ( 'a, 'b ) t_ -> boolval mem : ( 'a, 'b ) t_ -> 'a key_ -> boolval remove : ( 'a, 'b ) t_ -> 'a key_ -> unitval choose : ( 'a, 'b ) t_ -> ('a key_ * 'b) optionval choose_exn : ( 'a, 'b ) t_ -> 'a key_ * 'bval set : ( 'a, 'b ) t_ -> key:'a key_ -> data:'b -> unitval add : ( 'a, 'b ) t_ -> key:'a key_ -> data:'b -> [ `Duplicate | `Ok ]val add_exn : ( 'a, 'b ) t_ -> key:'a key_ -> data:'b -> unitval change : ( 'a, 'b ) t_ -> 'a key_ -> f:( 'b option -> 'b option ) -> unitval update : ( 'a, 'b ) t_ -> 'a key_ -> f:( 'b option -> 'b ) -> unitval map : ( 'a, 'b ) t_ -> f:( 'b -> 'c ) -> ( 'a, 'c ) t_val mapi : ( 'a, 'b ) t_ -> f:( key:'a key_ -> data:'b -> 'c ) -> ( 'a, 'c ) t_val filter_map : ( 'a, 'b ) t_ -> f:( 'b -> 'c option ) -> ( 'a, 'c ) t_val filter_mapi : 
  ( 'a, 'b ) t_ ->
  f:( key:'a key_ -> data:'b -> 'c option ) ->
  ( 'a, 'c ) t_val filter_keys : ( 'a, 'b ) t_ -> f:( 'a key_ -> bool ) -> ( 'a, 'b ) t_val filter : ( 'a, 'b ) t_ -> f:( 'b -> bool ) -> ( 'a, 'b ) t_val filteri : 
  ( 'a, 'b ) t_ ->
  f:( key:'a key_ -> data:'b -> bool ) ->
  ( 'a, 'b ) t_val partition_map : 
  ( 'a, 'b ) t_ ->
  f:( 'b -> ( 'c, 'd ) Base__.Either.t ) ->
  ( 'a, 'c ) t_ * ( 'a, 'd ) t_val partition_mapi : 
  ( 'a, 'b ) t_ ->
  f:( key:'a key_ -> data:'b -> ( 'c, 'd ) Base__.Either.t ) ->
  ( 'a, 'c ) t_ * ( 'a, 'd ) t_val partition_tf : 
  ( 'a, 'b ) t_ ->
  f:( 'b -> bool ) ->
  ( 'a, 'b ) t_ * ( 'a, 'b ) t_val partitioni_tf : 
  ( 'a, 'b ) t_ ->
  f:( key:'a key_ -> data:'b -> bool ) ->
  ( 'a, 'b ) t_ * ( 'a, 'b ) t_val find_or_add : ( 'a, 'b ) t_ -> 'a key_ -> default:( unit -> 'b ) -> 'bval findi_or_add : ( 'a, 'b ) t_ -> 'a key_ -> default:( 'a key_ -> 'b ) -> 'bval find : ( 'a, 'b ) t_ -> 'a key_ -> 'b optionval find_exn : ( 'a, 'b ) t_ -> 'a key_ -> 'bval find_and_call : 
  ( 'a, 'b ) t_ ->
  'a key_ ->
  if_found:( 'b -> 'c ) ->
  if_not_found:( 'a key_ -> 'c ) ->
  'cval find_and_call1 : 
  ( 'a, 'b ) t_ ->
  'a key_ ->
  a:'d ->
  if_found:( 'b -> 'd -> 'c ) ->
  if_not_found:( 'a key_ -> 'd -> 'c ) ->
  'cval find_and_call2 : 
  ( 'a, 'b ) t_ ->
  'a key_ ->
  a:'d ->
  b:'e ->
  if_found:( 'b -> 'd -> 'e -> 'c ) ->
  if_not_found:( 'a key_ -> 'd -> 'e -> 'c ) ->
  'cval findi_and_call : 
  ( 'a, 'b ) t_ ->
  'a key_ ->
  if_found:( key:'a key_ -> data:'b -> 'c ) ->
  if_not_found:( 'a key_ -> 'c ) ->
  'cval findi_and_call1 : 
  ( 'a, 'b ) t_ ->
  'a key_ ->
  a:'d ->
  if_found:( key:'a key_ -> data:'b -> 'd -> 'c ) ->
  if_not_found:( 'a key_ -> 'd -> 'c ) ->
  'cval findi_and_call2 : 
  ( 'a, 'b ) t_ ->
  'a key_ ->
  a:'d ->
  b:'e ->
  if_found:( key:'a key_ -> data:'b -> 'd -> 'e -> 'c ) ->
  if_not_found:( 'a key_ -> 'd -> 'e -> 'c ) ->
  'cval find_and_remove : ( 'a, 'b ) t_ -> 'a key_ -> 'b optionval merge : 
  ( 'k, 'a ) t_ ->
  ( 'k, 'b ) t_ ->
  f:
    ( key:'k key_ ->
      [ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] ->
      'c option ) ->
  ( 'k, 'c ) t_val merge_into : 
  src:( 'k, 'a ) t_ ->
  dst:( 'k, 'b ) t_ ->
  f:
    ( key:'k key_ ->
      'a ->
      'b option ->
      'b Base__Hashtbl_intf.Merge_into_action.t ) ->
  unitval keys : ( 'a, 'b ) t_ -> 'a key_ listval data : ( 'a, 'b ) t_ -> 'b listval filter_keys_inplace : ( 'a, 'b ) t_ -> f:( 'a key_ -> bool ) -> unitval filter_inplace : ( 'a, 'b ) t_ -> f:( 'b -> bool ) -> unitval filteri_inplace : 
  ( 'a, 'b ) t_ ->
  f:( key:'a key_ -> data:'b -> bool ) ->
  unitval map_inplace : ( 'a, 'b ) t_ -> f:( 'b -> 'b ) -> unitval mapi_inplace : ( 'a, 'b ) t_ -> f:( key:'a key_ -> data:'b -> 'b ) -> unitval filter_map_inplace : ( 'a, 'b ) t_ -> f:( 'b -> 'b option ) -> unitval filter_mapi_inplace : 
  ( 'a, 'b ) t_ ->
  f:( key:'a key_ -> data:'b -> 'b option ) ->
  unitval equal : ( 'b -> 'b -> bool ) -> ( 'a, 'b ) t_ -> ( 'a, 'b ) t_ -> boolval similar : 
  ( 'b1 -> 'b2 -> bool ) ->
  ( 'a, 'b1 ) t_ ->
  ( 'a, 'b2 ) t_ ->
  boolval to_alist : ( 'a, 'b ) t_ -> ('a key_ * 'b) listval validate : 
  name:( 'a key_ -> string ) ->
  'b Base__.Validate.check ->
  ( 'a, 'b ) t_ Base__.Validate.checkval incr : ?by:int -> ?remove_if_zero:bool -> ( 'a, int ) t_ -> 'a key_ -> unitval decr : ?by:int -> ?remove_if_zero:bool -> ( 'a, int ) t_ -> 'a key_ -> unitval add_multi : ( 'a, 'b list ) t_ -> key:'a key_ -> data:'b -> unitval remove_multi : ( 'a, 'b list ) t_ -> 'a key_ -> unitval find_multi : ( 'a, 'b list ) t_ -> 'a key_ -> 'b listval t_of_sexp : 
  ( Ppx_sexp_conv_lib.Sexp.t -> 'a__002_ ) ->
  Ppx_sexp_conv_lib.Sexp.t ->
  'a__002_ t