Fix lex precedence
Handle empty programs
Throw native error when parse fails
Add missing dependency
Some meagre documentation