Why is it necessary to throw together a new lisp and not just use an existing one?
Technically when you write in the domain, you are effectively making your own Lisp and then using it. It’s one of the amazing things that macros can do.