Lisp implemented in a Scala external DSL