private static <T> Seq<T> selectAt(final int[] indexes, final BaseSeq<T> seq) {
		final var selected = MSeq. <T>ofLength(indexes.length);
		for (int i = 0; i < indexes.length; ++i) {
			selected.set(i, seq.get(indexes[i]));
		}
		return selected;
	}
Applies uniform order-based crossover to two sequences. A set of positions
is chosen, the genes at those positions are reordered as they occur in
the other sequence.

@param that first sequence
@param other second sequence
@throws IllegalArgumentException if the two input sequences have a
        different length
jenetics/src/main/java/io/jenetics/UniformOderBasedCrossover.java