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?