expansión de macro en el esquema de engaño
En Guix hay una capa hecha de macros que embellecen la creación y manipulación de registros srfi-9
El código está en guix / records.scm
El código es grande y articulado
Pensé expandir esas macros para ver su entrada y su salida para tener una idea de lo que hacen
Lo importante es que incluso los registros estándar de srfi-9 de vainilla son macros alrededor de estructuras, a su vez
Así que la expansión de macro me da un código completamente expandido creando y manipulando estructuras.
Prefiero ver el resultado de un solo paso de expansión de macro, para ver qué código srfi-9 han producido las macros de guix
En Clojure haymacroexpand
ymacroexpand-1
macroexpand-1
realiza una sola pasada de expansión macro ymacroexpand
llamadasmacroexpand-1
repetidamente hasta que no haya más macors para expandir en los formularios que se procesan
Puedes ver estoaqu
Existe una opción similar en el esquema Guile?
¿Me falta algún truco de flujo de trabajo, alguna herramienta, alguna función de biblioteca o macro para lidiar con esto?