However, this is not an easy to use solution. For example, Bool[96] - i would prefer this be one tag and not 96 explicit tags. It makes using it in a template much easier. Instead of trying to do modulo math on the array and bit, you can right shift based on template instance.