Line and column numbers of where tokens were found in the source file are now completely accurate.
Tokens in the new parser are now an enumerated type paired with a string, which makes it easier to match or reject tokens, which makes the new 'Dao.NewParser.token' and 'Dao.NewParser.withTokenType' functions very simple and effective.