expansão macro em esquema de dolo
No Guix, há uma camada de macros embelezando a criação e manipulação de registros srfi-9
O código está em guix / records.scm
O código é grande e articulado
Pensei em expandir essas macros para ver suas entradas e saídas, a fim de ter uma ideia do que eles fazem
O fato é que mesmo os registros vanilla srfi-9 padrão são macros em torno de estruturas, por sua vez
Portanto, a expansão macro fornece um código completamente expandido, criando e manipulando estruturas.
Eu preferiria ver o resultado de uma única passagem de expansão de macro, para ver qual código srfi-9 as macros guix produziram
Em Clojure existemmacroexpand
emacroexpand-1
macroexpand-1
faz uma única passagem de expansão macro emacroexpand
chamadasmacroexpand-1
repetidamente até que não haja mais problemas de expansão nos formulários sendo processados
Você pode ver issoaqui
Existe uma opção semelhante no esquema Guile?
Estou perdendo algum truque de fluxo de trabalho, qualquer ferramenta, função de biblioteca ou macro para lidar com isso?