Stefan Monnier writes: > @@ -4695,7 +4700,7 @@ byte-compile-file-form-defalias > (if (null fun) > (message "Macro %s unrecognized, won't work in file" name) > (message "Macro %s partly recognized, trying our luck" name) > - (push (cons name (eval fun)) > + (push (cons name (eval fun t)) What does this do? Should it be `lexical-binding' instead of `t'? > + (push (cons fun `(,prop ,val > + . ,(assq fun byte-compile-plist-environment))) That should be alist-get instead of assq. I've fixed that and added a test for it.