code: public String getOrElse(int i, String def)
      {
          if (i >= 0 && i < values.size())
          {
              return values.get(i);
          }
          return def;
      }
docs: Returns the unnamed value at a position or the default if the position is not within bounds.
  
  @param i the position
  @param def the default value
  
  @return the value of the Argument by name