public Token get(int i) {if ( i < 0 || i >= tokens.size() ) {throw new IndexOutOfBoundsException("token index "+i+" out of range 0.."+(tokens.size()-1));}return tokens.get(i);}

public virtual IToken Get(int i){if (i < 0 || i >= tokens.Count){throw new ArgumentOutOfRangeException("token index " + i + " out of range 0.." + (tokens.Count - 1));}return tokens[i];}
