Сообщил о баге на GitHub.
Предлагаемые способы исправления:
- Если функция объявлена со спецификатором static и её название начинается с "@", проверить, если функции с таким же названием в других областях видимости, если есть - выдать ошибку.
- Запретить объявлять функции со спецификатором static, если имя функции начинается с "@" (компилятор уже считает неправильной комбинацию из "public" и "static").
ИМХО, второй вариант наиболее логичный, но всё же есть смысл быть готовым к любому исходу.