pprust: Add `token`, `keyword`, `binop` methods
pprust: `.head()`
Move all State-dependent routines into one place