code: @SafeVarargs
  	public static <T> PermutationChromosome<T> of(final T... alleles) {
  		return of(ISeq.of(alleles));
  	}
docs: Create a new, random chromosome with the given valid alleles.
  
  @since 2.0
  
  @param <T> the gene type of the chromosome
  @param alleles the valid alleles used for this permutation arrays.
  @return a new chromosome with the given alleles
  @throws IllegalArgumentException if the given allele array is empty.
  @throws NullPointerException if one of the alleles is {@code null}