Breaking: Parser API optimizations
Below changes are a result of this PR: #19
Breaking Change
Parser
has a simplified generics API
Other changes
- adding rules can be done via
varargs
now - control flow optimizations and readability in
Parser.parse