work on lisp compilier