make avoidance of duplicate token renaming a bit smarter
todo item to improve pass_peep::b
bit of refactoring

treat whitespace as tokens so we can exactly print the input