итого у тебя пара десятков типов нодов и чудесное количество операций вида "скажи мне что за токен был кликнут", необходимых IDE для обработки go to definition функции для которой трейт был понят автоматически
а теперь объясняй мне, как ты собираешься for, while и лямбду реализовывать независимо с тонной общей логики про compound statement но разными фичками context
итого у тебя пара десятков типов нодов и чудесное количество операций вида "скажи мне что за токен был кликнут", необходимых IDE для обработки go to definition функции для которой трейт был понят автоматически
нет не пишу, потому что по нормальному сделать мешает скоуп этой задачи