sig
  type t
  type key
  type value
  val empty : Packed_map.S.t
  val of_alist :
    (Packed_map.S.key * Packed_map.S.value) list -> Packed_map.S.t
  val to_alist :
    Packed_map.S.t -> (Packed_map.S.key * Packed_map.S.value) list
  val of_aarray :
    (Packed_map.S.key * Packed_map.S.value) array -> Packed_map.S.t
  val of_sorted_aarray :
    (Packed_map.S.key * Packed_map.S.value) array -> Packed_map.S.t
  val of_hashtbl :
    (Packed_map.S.key, Packed_map.S.value) Core.Std.Hashtbl.t ->
    Packed_map.S.t
  val find : Packed_map.S.t -> Packed_map.S.key -> Packed_map.S.value option
  val mem : Packed_map.S.t -> Packed_map.S.key -> bool
  val iter :
    Packed_map.S.t ->
    f:(key:Packed_map.S.key -> data:Packed_map.S.value -> unit) -> unit
  val bin_t : Packed_map.S.t Core.Std.Bin_prot.Type_class.t
  val bin_read_t : Packed_map.S.t Core.Std.Bin_prot.Read.reader
  val __bin_read_t__ : (int -> Packed_map.S.t) Core.Std.Bin_prot.Read.reader
  val bin_reader_t : Packed_map.S.t Core.Std.Bin_prot.Type_class.reader
  val bin_size_t : Packed_map.S.t Core.Std.Bin_prot.Size.sizer
  val bin_write_t : Packed_map.S.t Core.Std.Bin_prot.Write.writer
  val bin_writer_t : Packed_map.S.t Core.Std.Bin_prot.Type_class.writer
  val t_of_sexp : Sexplib.Sexp.t -> Packed_map.S.t
  val sexp_of_t : Packed_map.S.t -> Sexplib.Sexp.t
  val bin_key : Packed_map.S.key Core.Std.Bin_prot.Type_class.t
  val bin_read_key : Packed_map.S.key Core.Std.Bin_prot.Read.reader
  val __bin_read_key__ :
    (int -> Packed_map.S.key) Core.Std.Bin_prot.Read.reader
  val bin_reader_key : Packed_map.S.key Core.Std.Bin_prot.Type_class.reader
  val bin_size_key : Packed_map.S.key Core.Std.Bin_prot.Size.sizer
  val bin_write_key : Packed_map.S.key Core.Std.Bin_prot.Write.writer
  val bin_writer_key : Packed_map.S.key Core.Std.Bin_prot.Type_class.writer
  val key_of_sexp : Sexplib.Sexp.t -> Packed_map.S.key
  val sexp_of_key : Packed_map.S.key -> Sexplib.Sexp.t
  val bin_value : Packed_map.S.value Core.Std.Bin_prot.Type_class.t
  val bin_read_value : Packed_map.S.value Core.Std.Bin_prot.Read.reader
  val __bin_read_value__ :
    (int -> Packed_map.S.value) Core.Std.Bin_prot.Read.reader
  val bin_reader_value :
    Packed_map.S.value Core.Std.Bin_prot.Type_class.reader
  val bin_size_value : Packed_map.S.value Core.Std.Bin_prot.Size.sizer
  val bin_write_value : Packed_map.S.value Core.Std.Bin_prot.Write.writer
  val bin_writer_value :
    Packed_map.S.value Core.Std.Bin_prot.Type_class.writer
  val value_of_sexp : Sexplib.Sexp.t -> Packed_map.S.value
  val sexp_of_value : Packed_map.S.value -> Sexplib.Sexp.t
end