Почему нет цикличных референсов в обявлении Enum?
тебя ждет боль
https://habr.com/ru/company/sberbank/blog/416413/
вот одна из статей. В основном проблемы от совместимости, в джаве дженерики не сразу появились, поэтому потом пришлось изварачиваться
Разобрался. Вот во что компилируется Enum: 



Все дженерики ушли. Они как раз и ломали мне голову. 
Просто при первом проходе компилятор проставил везде где требуется реальный тип.  

Как это работает ещё буду разбираться. Если кто-то может дополнить, буду благодарен.