code: @SafeVarargs
  	static <G extends Gene<?, G>, C extends Comparable<? super C>>
  	CompositeAlterer<G, C> of(final Alterer<G, C>... alterers) {
  		return new CompositeAlterer<>(ISeq.of(alterers));
  	}
docs: Combine the given alterers.
  
  @param <G> the gene type
  @param <C> the fitness function result type
  @param alterers the alterers to combine.
  @return a new alterer which consists of the given one
  @throws NullPointerException if one of the alterers is {@code null}.