Empty<T>(TextScanner) ➜ IParseResult<T>

Always succeeds.

EndOfText<T>(TextScanner) ➜ IParseResult<T>

Succeeds when the scanner is exhausted.

Fail<T>(TextScanner) ➜ IParseResult<T>

Always fails.

StartOfText<T>(TextScanner) ➜ IParseResult<T>

Succeeds when the given scanner has yet to consume any characters.