Gleefre
Gleefre
`walker:macroexpand-all` signals incorrect warnings when processing symbol-macrolet with declarations: ```lisp (require :walker) (walker:macroexpand-all '(symbol-macrolet () (declare))) ; >> ;;; Warning: Encountered declare (DECLARE) in a place where a declare was...
There are two problems caused by not treating forms in the `tagbody` correctly. 1) `walker:macroexpand-all` expands symbols that have a symbol-macro definition in `tagbody` when they are in the tag...
There are two problems caused by not treating forms in the `tagbody` correctly. 1) `ccl:macroexpand-all` expands symbols that have a symbol-macro definition in `tagbody` when they are in the tag...
`ext:macroexpand-all` doesn't "protect" macroexpansion of the macros in `tagbody` that are integers and thus can become a tag. ```lisp (defmacro not-tag () 1514) (ext:macroexpand-all '(tagbody (not-tag))) ; => (TAGBODY 1514)...