Пламенный привет!
Подскажите пожалуйста, есть ли в слайме способ удобной отладки macrolet-макросов? Нужно посмотреть, во что он раскрывается, но slime-expand-1 возвращает саму форму вызова макроса. Пробовал компилировать функцию, содержащую macrolet, не помогло, все равно слаймом не раскрывается.
Вынести macrolet-макрос во внешний не вариант, он генерируется внутри функции и завязан на внутренние аргументы.
Минимальный пример:
(defmacro def-something (name (&rest args) &rest body)
`(defun ,name ,args
(macrolet ((-macro- () 42))
,@body)))
(def-something foo ()
(-macro-)
(values))
Хочу раскрыть -macro- внутри foo.