private Token Next() { if (Tokenizer.End()) { return(new Token(TokenType.EOF)); } return ((from match in Matchers let token = match.IsMatch(Tokenizer) where token != null select token).FirstOrDefault()); }