convert tokens to name (with an awful ad-hoc scheme that we should revise later) to demonstrate end-to-end parse correctness
simulated memory should act like a RAM (one clock delay from addr -> data valid) and not like a combinatorial LUT