Кароче какой-то костыльно. Почему не взять опять глист? Или реализовать его самому. Типа какой то флагз сет на основе тупля. У которого будут тайп левел операции сет-флаг., И будет релизации трейта hasflag
можно как на уровне типов получать ключ (таким образом получается что изьятие по такому принципу O(1)) или через копродукт (тогда изьятие занимает O(n), не придумал как на уровне типов хешировать значения)