code: public Signature argType(int index, Class<?> type) {
          return new Signature(type().changeParameterType(index, type), argNames());
      }
docs: Set the argument type at the given index.
  
  @param index the index at which to set the argument type
  @param type the type to set
  @return a new signature with the given type at the given index