yet another lisp interpreter