docs: public static <T, G extends Gene<?, G>, C extends Comparable<? super C>>
  	Builder<G, C> builder(
  		final Function<? super T, ? extends C> ff,
  		final Codec<T, G> codec
  	) {
  		return builder(ff.compose(codec.decoder()), codec.encoding());
  	}