IterateBitMasks iterates all possible masks from a list of bits, issuing a callback on each mask.
BitMask interface allows hint providers to create BitMasks for TopologyHints
And is a package level implementation of 'and' between first and masks
NewBitMask creates a new BitMask
NewEmptyBitMask creates a new, empty BitMask
Or is a package level implementation of 'or' between first and masks