keen/col/enum-set

Source
enum-set[t] record (has private fields)
to-set[t, v] t enum-set(a (t, v) enum-map, f bool mut((t, v))) t enum-like
move-to[t] t enum-set(a t mut-enum-set)
list-new[t] t enum-set(elements t[]) t enum-like
all[t] t enum-set() t enum-like
to[t] t enum-set(a t[]) t enum-like
to[t] t[](a t enum-set) t enum-like
subscript[t] bool(a t enum-set, value t) t enum-like
&[t] t enum-set(a t enum-set, b t enum-set) t enum-like
|[t] t enum-set(a t enum-set, b t enum-set) t enum-like
|[t] t enum-set(a t enum-set, b t) t enum-like
|[t] t enum-set(a t, b t enum-set) t enum-like
-[t] t enum-set(a t enum-set, b t enum-set) t enum-like
Set difference; result contains all enum values in a but not in b
~[t] t enum-set(a t enum-set) t enum-like
Negate the set; result contains all enum values not in a
any[t] bool(a t enum-set)
is-full[t] bool(a t enum-set) t enum-like
size[t] nat32(a t enum-set)
some[t] bool(a t enum-set, f bool mut(t)) t enum-like