Common Lisp packrat parser