Paper over Lisp parse bug by handling non-symbols
Avoid tail recursion when parsing long Lisp lists