public TypeTuple applyCaptureConversion(){
  List<Type> typeList=new ArrayList<>();
  for (  Type type : this.list) {
    typeList.add(type.applyCaptureConversion());
  }
  return new TypeTuple(typeList);
}

public TypeTuple applyCaptureConversion ( ) { List < Type > typeList = new ArrayList < > ( ) ; for ( Type type : this . list ) { typeList . add ( type . applyCaptureConversion ( ) ) ; } return new TypeTuple ( typeList ) ; }
applies a capture conversion to each component of this type type tuple .
