I moved strict parsing directly into this method. It's the same except each token has to start the string. The differences in validation are handled by how `isValid()` deals with the parser flags.