docs: public static <T> Codec<ISeq<T>, BitGene> ofSubSet(
  		final ISeq<? extends T> basicSet
  	) {
  		requireNonNull(basicSet);
  		require.positive(basicSet.length());
  
  		return Codec.of(
  			Genotype.of(BitChromosome.of(basicSet.length())),
  			gt -> gt.getChromosome()
  				.as(BitChromosome.class).ones()
  				.<T>mapToObj(basicSet)
  				.collect(ISeq.toISeq())
  		);
  	}