Иногда аннотации всё-таки меняют семантику, хотя они не удостаиваются отдельного модификатора, потому что это либо оптимизация, либо платформо-специфичное. Короче, не тянет на отдельную фичу.
Ну вот у нас сейчас есть data и suspend. Пока есть только они, все ок. Но давайте смотреть более широкую картину:
* const val
* Composable
* val class
Получаем уже кучу разны штук, которые хочется воткнуть и почти на каждое надо городить ключевое слово. Уж лучше сделать единый @-синтаксис (это уже было в груви). И пусть будет единообразоно.
НО! Есть совершенно правильный аргумент
@SchFuntik о том, что мы должны иметь возможность глядя на этот модификатор, понимать, что он делает. Если каждый придумывает свои декораторы и эти декораторы меняют семантику как хотят - это беда. Запиши себе для созвона.