This requires the let-alist
package available on the GNU ELPA (built-in in 25.1).
I have the following macro:
(defmacro sx-assoc-let (alist &rest body)
(declare (indent 1) (debug t))
(require 'let-alist)
`(progn
(sx--ensure-site ,alist)
,(macroexpand
`(let-alist ,alist ,@body))))
For some reason, the two forms don't evaluate as equal
, but when I evaluate them separately they do indeed 'show' the same thing.
(equal `(progn (sx--ensure-site data)
,(macroexpand
'(let-alist data .test)))
(macroexpand
'(sx-assoc-let data .test)))
What is going on here?