Implement reverse, so the sexpr evaluator is nicer.
Beginnings of 'with', but definitely needs an unscan().
Implement putback; actually, needs to track whitespace too.
Putback skipped spaces.  Don't restore old scanner after 'with'.