`read` on lists, plus a more sensible (if recursive) implementation.
Refactor tokens to help fix translation (and for general sanity).