Применяется только чесно как enum. Я убирал дифайны - и без них компилит. Это фича на будующее может чтоб препроцессору дать знать что idfef (потому что препроцессор из-под энума не достанет). Или если в энуме изменить имя чтобы не менять вызовы по всему проекту.