Create a parse result (implies ok = true)
Create a parse result with error (implies ok = false)
The data type, for convenience
ParseResult is covariant on its data type
Get result range, where the following parsers should continue parsing
Get error information
Return the data, only available if T != void, fails if ok != true
Transform func that takes a E into a function that takes a ParseResult
Indicates whether the parser succeeded
Range type
Error type, must be copyable, non reference type
Data type, used for returning data from parser
Parse result