rewrite PARSE-DEFMACRO machinery

In src/code/parse-defmacro2.lisp for now.