У меня уже есть предпочтительное соглашение, позволяющее отличать типы от других идентификаторов: я использую CamelCase с начальным капиталом для типов и строчными для других. Константы могут быть заглавными, включая значения enum.
Но "XYZ_TYPE" с любой прописной буквой - это плохое имя для перечисления. Я бы использовал enum Color {RED=1, GREEN=2, BLUE=3};
, или enum FuzzyBool {yes=1, no=2, filenotfound=3};
, или что-то подобное. Не REDGREENBLUE_TYPE.
В общем, я думаю, что если ваши имена выбраны правильно, вам не нужен суффикс _TYPE. Если ваши имена выбраны неправильно, и, если честно, это может быть сложно, тогда, возможно, вам это нужно, чтобы отличить тип от объекта этого типа. Может быть. Но я предпочитаю использовать кейс.