Making your own Lisp dialect makes you seriously question many things, including Lisp itself.
For instance, 'x is an alias for (quote x). In other words, it's an alias for a function that takes a single argument. So far, so good...
But then you have stuff like &rest.
Per the same logic as the quote form, &rest is a shorthand for (f rest), which makes no sense.
The allegedly regular syntax of Lisp isn't so regular, and I feel it could be generalised more.