Construct an instance populated with a single member.
Access by indexing (runtime value).
Enumeration of set members. Returns a range.
Filling / clearing. Caution: filling with true will also set members with no corresponding enum member, if the enum is not contiguous.
Set operations.
Access by name (compile-time value).
Set consisting of members of the given enum. Each unique enum member can be present or absent. Accessing members can be done by name or with indexing.