private Token GetNextToken(Token current)
 {
     var currentIndex = Tokens.IndexOf(current);
     current = Tokens[currentIndex + 1];
     return current;
 }
 public static TokenDefinition Define(Token token)
 {
     return new TokenDefinition(token);
 }