Are we at the end of the input?
The first character of the input if we are not at the end.
Return a formatted description of this input.
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.