docs: @SafeVarargs
  	public static <G extends Gene<?, G>> Genotype<G> of(
  		final Chromosome<G> first,
  		final Chromosome<G>... rest
  	) {
  		final MSeq<Chromosome<G>> seq = MSeq.ofLength(1 + rest.length);
  		seq.set(0, first);
  		for (int i = 0; i < rest.length; ++i) {
  			seq.set(i + 1, rest[i]);
  		}
  		return new Genotype<>(seq.toISeq());
  	}