docs: public static <G extends Gene<?, G>, C extends Comparable<? super C>>
  	Phenotype<G, C> of(
  		final Genotype<G> genotype,
  		final long generation,
  		final Function<? super Genotype<G>, C> function
  	) {
  		return Phenotype.<G, C>of(
  			genotype,
  			generation,
  			function,
  			function instanceof Serializable
  				? (Function<? super C, ? extends C> & Serializable)a -> a
  				: a -> a
  		);
  	}