я вижу это так. есть два подхода. Один это открытый список, тогда можно его расширять из других мест и нужен глист. И индекс прикручивать смысла нету. А есть варик это закрытый набор флагов. Для него мы знаем на каком месте какой флаг. Ну и макросы нагенерировать не беда.