Yesterday, I wrote some some new structs, so that I could store blittable bitmasks of any size inside an ECS Component (BitMask128, BitMask256, etc). These types also have built in enumerators, to allow for easy looping over all the set bits. These seem useful, but I'm wondering if other people have approached this problem differently. Are people using bitmasks in their ECS work? And have you tackled a similar problem in your own code?