keen/col/mut-enum-map

Source
mut-enum-map[k, v] record mut, ~new
values v buffer
clear[k, v] void(a (k, v) mut-enum-map) v new
list-new[k, v] (k, v) mut-enum-map(elements (k, v)[]) k enum-like, v new
make[k, v] (k, v) mut-enum-map(f v mut(k)) k enum-like
size[k, v] nat32(a (k, v) mut-enum-map)
Always the number of members in the enum.
set-subscript[k, v] void(a (k, v) mut-enum-map, key k, value v) k enum-like
subscript[k, v] v(a (k, v) mut-enum-map, key k) k enum-like
some[k, v] bool(a (k, v) mut-enum-map, f bool mut((k, v))) k enum-like
map=[k, v] void(a (k, v) mut-enum-map, f v mut((k, v))) k enum-like