static <T> void crossover(
		final MSeq<T> that,
		final MSeq<T> other,
		final int index
	) {
		assert index >= 0 : format(
			"Crossover index must be within [0, %d) but was %d",
			that.length(), index
		);

		that.swap(index, index + 1, other, index);
	}
Constructs an alterer with a given recombination probability.

@param probability the crossover probability.
@throws IllegalArgumentException if the {@code probability} is not in the
        valid range of {@code [0, 1]}.
jenetics.example/src/main/java/io/jenetics/example/image/UniformCrossover.java