improving error reporting
whitespace fixes
fix tests
whitespace fixes
nicer errors
more parser tests
better error reporting