modify to introduce a parser for lisp form