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?

questionAnswers(2)

yourAnswerToTheQuestion