Are we at the end of the input?
The first character of the input if we are not at the end.
Return a description of the current character found in the input, either the actual character is there is one, or "end of source" if we are at the end.
Return the current position of the input.
The rest of the input, unchanged if already at end.
The input consumed by a parser.