Add TokenStream type, avoid using slice on every token.