WIP breaking up parsing functions, caused bugs by returning nil when should be returning something like “empty expression”
fixed parser breakup refactor, all tests pass again