code: public static <G extends Gene<?, G>, T, V extends Vec<T>>
  	Collector<EvolutionResult<G, V>, ?, ISeq<Phenotype<G, V>>>
  	toParetoSet() {
  		return toParetoSet(DEFAULT_SET_RANGE);
  	}
docs: Collector of {@link Phenotype} objects, who's (multi-objective) fitness
  value is part of the <a href="https://en.wikipedia.org/wiki/Pareto_efficiency">
  pareto front</a>.
  
  @param <G> the gene type
  @param <T> the array type, e.g. {@code double[]}
  @param <V> the multi object result type vector
  @return the pareto set collector
  @throws IllegalArgumentException if the minimal pareto set {@code size}
  is smaller than one