a toy lisp interpreter