всё в этой индустриии работает через хаки 🙂 ломбок работает достаточно прозрачно, по сравнению с той же JVM если уж сравнивать 🙂
ну взять те же кейс/дата классы и аналог от ломбока
первые генерятся от аст и имеют полноценную поддержку компилятора, ломбок держится на соплях и наполовину депрекейтнутых апи