convert tokens to name (with an awful ad-hoc scheme that we should revise later) to demonstrate end-to-end parse correctness