Io_helpers.Key_mapMaps from string lists to bytes. No balancing. A key cannot be a prefix or a suffix to another key.
module String_map = Tezos_base.TzPervasives.String.Mapval encoding : 
  'a Tezos_base.TzPervasives.Data_encoding.t ->
  'a t Tezos_base.TzPervasives.Data_encoding.tval empty : 'a tval is_empty : 'a t -> boolval does_not_collide : 
  String_map.key list ->
  'a t ->
  [> `Key_does_not_collide | `Key_exists | `Key_has_prefix | `Key_has_suffix ]val mem : String_map.key list -> 'a t -> boolval find_opt : String_map.key list -> 'a t -> 'a optionval to_seq : 'a t -> (String_map.key list * 'a) Tezos_base.TzPervasives.Seq.tval of_seq : (string list * 'a) Tezos_base.TzPervasives.Seq.t -> 'a tval fold_lwt : 
  (String_map.key list -> 'a -> 'b -> 'b Lwt.t) ->
  'a t ->
  'b ->
  'b Lwt.tval sample_uniform : 'a t -> (String_map.key list * 'a) option