>>30I've been reading
On Lisp recently and what do I see?
Indeed, this formula of &rest and comma-at will suffice to define an abbreviation for any function1
1Though the abbreviation can’t be passed to apply or funcall.
And this:
whereas if we had tried to define an abbreviationfor quote using a normal macro,
(defmacro q (obj)
‘(quote ,obj))
it would work in isolation,
(eq ’a (q a))
T
but not when nested.
So you can bullshit all you want, but that doesn't change the fact that Lisp is a very bad metaprogramming language and very hard to use correctly. There are all sorts of corner cases that the shitty unannotated text s-exps cannot handle.