Align with language definition by using conid instead of raw conidRegexp.
Update test outputs to follow the previous change.
Move token classes to HaskellLanguage. No functional changes.
Linearise the parsing of instance declaration bodies. No functional changes.
Perform more CSE on the grammar.
Run parser tests with (slow) internal consistency checks.
Implement the missing piece of the offside-rule.
Added intention for adding type signatures.
Revert "Run parser tests with (slow) internal consistency checks."

This reverts commit 35ed70831b1fe28d4da7d9b75e91a630e9d56710.

The extra boolean on ParserDefinition causes confusion somewhere deep
inside IntelliJ resulting in an exception and an empty structure
view.
Make alts private and alt public. No functional changes.
Add one more layout test.
Avoid double-counting the right brace debt on backtracks.
Add the missing character in expected test output.
Update one more expected output.
Remove an optional semicolon in the parser.
Move pragma parsing from lexp to exp to reduce backtracking.
Refactor stmt/stmts rule. No functional changes.
Add a rename refactoring test.
Add back exclamation mark to the symbol1 category.
Update README.md