Added `ParseError` custom error type to include position and last-success values.