A lisp written in Scala