Allow two parsers to be combined when the context of the second parser is a subtype of the context of the first parser.
Allow two parsers to be combined when the context of the second parser is a subtype of the context of the first parser. The resulting parser's context type will be equal to the second, as it is the most specific type.
Allow two parsers to be combined when the context of the first parser is a subtype of the context of the second parser.
Allow two parsers to be combined when the context of the first parser is a subtype of the context of the second parser. The resulting parser's context type will be equal to the first, as it is the most specific type.
Ensure parsers with the same context type can be combined, resulting in a parser with the same context type.