first parser unit test
test parsing rules and modules
test parsing nested rules and toplevel imports
test module type parsing too
have the parser throw ParserError and test error conditions
make duplicate names throw a parser error