Macros with rest arguments can now be translated (again)
commit408b660117686d4c9e4a4d2d14796a390e070d6e
authorKris Katterjohn <katterjohn@gmail.com>
Thu, 12 Nov 2020 20:30:32 +0000 (12 15:30 -0500)
committerKris Katterjohn <katterjohn@gmail.com>
Thu, 12 Nov 2020 21:38:24 +0000 (12 16:38 -0500)
tree5abc42df799ace339be1d19b3f1dbafb01504b9b
parent4e94033a0725fa6752b0669b567ff60201228f80
Macros with rest arguments can now be translated (again)

Attempting to translate any macro with a rest arg always caused an
error during translation because bogus Maclisp-style lexpr lambda
expressions were being constructed.  This used to work under Maclisp,
of course, but this has failed for decades under CL.

Now we use CL-style rest args instead of Maclisp-style lexprs when
defining functions and macros with DEFMTRFUN.

No problems with the test suite or share test suite.
tests/rtest_translator.mac runs as expected, with new tests.
src/mdefun.lisp
tests/rtest_translator.mac