code: public static DoubleChromosome of(final DoubleGene... genes) {
  		checkGeneRange(Stream.of(genes).map(DoubleGene::range));
  		return new DoubleChromosome(ISeq.of(genes), IntRange.of(genes.length));
  	}
docs: Create a new {@code DoubleChromosome} with the given genes.
  
  @param genes the genes of the chromosome.
  @return a new chromosome with the given genes.
  @throws IllegalArgumentException if the length of the genes array is
  empty or the given {@code genes} doesn't have the same range.