Refactor towards recursive parser
Make sure the tokens have correct string values
Lex inner contents to list until list ends
Rough idea for lexing maps and vectors