code: public static <T> PermutationChromosome<T>
  	of(final ISeq<? extends T> alleles) {
  		return of(alleles, alleles.size());
  	}
docs: Create a new, random chromosome with the given valid alleles.
  
  @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 sequence is empty.