docs: public static <T> Codec<ISeq<T>, EnumGene<T>> ofSubSet(
  		final ISeq<? extends T> basicSet,
  		final int size
  	) {
  		requireNonNull(basicSet);
  		comb.checkSubSet(basicSet.size(), size);
  
  		return Codec.of(
  			Genotype.of(PermutationChromosome.of(basicSet, size)),
  			gt -> gt.getChromosome().stream()
  				.map(EnumGene::getAllele)
  				.collect(ISeq.toISeq())
  		);
  	}