code: public static <G extends Gene<?, G>> Genotype<G>
  	of(final Iterable<? extends Chromosome<G>> chromosomes) {
  		return new Genotype<>(ISeq.of(chromosomes));
  	}
docs: Create a new {@code Genotype} from a given array of {@code chromosomes}.
  
  @since 3.0
  
  @param <G> the gene type
  @param chromosomes the {@code Chromosome}s the returned genotype consists
  of
  @return a new {@code Genotype} from the given chromosomes
  @throws NullPointerException if {@code chromosomes} is {@code null} or
  one of its element.
  @throws IllegalArgumentException if {@code chromosome.length() < 1}.