mut-multi-map[k, v] record mut (has private fields)
list-new[k, v] (k, v) mut-multi-map(pairs (k, v)[]) k key, v keyto[k, v] (k, v) mut-multi-map(pairs (k, v)[]) k key, v key~=[k, v] void(a (k, v) mut-multi-map, (key k, value v)) k key, v keysome[k, v] bool(a (k, v) mut-multi-map, f bool mut((k, v))) k key, v keymut-multi-map-keys[k, v] record mut (has private fields)
size[k, v] nat32(a (k, v) mut-multi-map-keys) k key, v keysome[k, v] bool(a (k, v) mut-multi-map-keys, f bool mut(k)) k key, v keymut-multi-map-values-for-key[k, v] record mut (has private fields)
subscript[k, v] (k, v) mut-multi-map-values-for-key(a (k, v) mut-multi-map, key k) k key, v key
mut-map, keys are not unique. However, (key, value) pairs are unique.