toy scala lisp implementation