| ⇢ | A | Lexer added | |
| A | ↛ | TypeVisitor removed | |
| A | ↛ | InnerParser removed |
| ⇢ | C | Lexer::getType() added | |
| ⇢ | B | Parser::visit() added | |
| ⇢ | A | Parser::visitCompoundType() added | |
| ⇢ | A | Parser::match() added | |
| ⇢ | A | Parser::visitArrayType() added | |
| ⇢ | A | Lexer::getCatchablePatterns() added | |
| ⇢ | A | Parser::getConstant() added | |
| ⇢ | A | Parser::visitSimpleType() added | |
| ⇢ | A | Lexer::parse() added | |
| ⇢ | A | Lexer::getNonCatchablePatterns() added | |
| B | ↛ | TypeVisitor::visitSimpleType() removed | |
| B | ↛ | InnerParser::__construct() removed | |
| A | ↛ | TypeVisitor::visitCompoundType() removed | |
| A | ↛ | TypeVisitor::visitArrayType() removed | |
| A | ↛ | TypeVisitor::visit() removed | |
| A | ↛ | Parser::__construct() removed |