add list expression parser
unbox most functions, most tests pass