So in '1ET', I have to consume the '1' and not the 'ET'? 
This is not how the current implementation behaves.

So how do I add back a character to the stream? Because I have to consume the 'E'...