Started work on bit_mask_group however having named types might hurt a little. that is going to be slightly harder to deal with then I expect.