start the parser out at the first step to avoid an unnecessary initial scan in tokensToValue