<G extends Gene<?, G>, C extends Comparable<? super C>>
		Phenotype<G, C> merge(
			final Phenotype<G, C> projection,
			final Phenotype<G, C> pt
		) {
			final var ch = MSeq.of(pt.genotype());
			for (int i = 0; i < indices.length; ++i) {
				ch.set(indices[i], projection.genotype().get(i));
			}
			final var gt = Genotype.of(ch);

			return gt.equals(pt.genotype())
				? pt
				: Phenotype.of(gt, pt.generation());
		}
The section class, which defines the chromosomes used by the alterer.
jenetics/src/main/java/io/jenetics/PartialAlterer.java