Return strings more efficiently.
Fix string tokeniser
Allow undecorated identifiers to be symbols
Refactor to make a parsing function