IteratorStream places a simple stream on top of an iterator,
returning Option-wrapped instances from the underlying iterator.
The Pushback trait can be mixed into an IteratorStream
to permit arbitrary pushback.
A simple string token class, consisting of:
Methods and classes useful for parsing various things.