Забавно, что некоторый код в проекте парсится по три раза
Сначала библиотека для scoped css парсит все .rs, собирает вызовы своего макроса и генерирует .css файлик
Потом запускается компилятор, вызывает процедурные макросы, которые тоже парсят код...
...и потом, то что макросы выплюнули, наконец попадает в компилятор, который это опять парсит
@mo пользуясь случаем прорекламирую лиспы https://tonsky.me/blog/clojure-macros/
(там то код парсится только один раз (если все правильно сделать))