docs: public static <A> Codec<ISeq<A>, AnyGene<A>> ofVector(
  		final Supplier<? extends A> supplier,
  		final Predicate<? super A> alleleValidator,
  		final Predicate<? super ISeq<A>> alleleSeqValidator,
  		final int length
  	) {
  		requireNonNull(supplier);
  		requireNonNull(alleleSeqValidator);
  		requireNonNull(alleleSeqValidator);
  		require.positive(length);
  
  		return Codec.of(
  			Genotype.of(AnyChromosome
  				.of(supplier, alleleValidator, alleleSeqValidator, length)),
  			gt -> gt.getChromosome().stream()
  				.map(Gene::getAllele)
  				.collect(ISeq.toISeq())
  		);
  	}