docs: public static <A> ProgramChromosome<A> of(
  		final ISeq<ProgramGene<A>> genes,
  		final Predicate<? super ProgramChromosome<A>> validator,
  		final ISeq<? extends Op<A>> operations,
  		final ISeq<? extends Op<A>> terminals
  	) {
  		final TreeNode<Op<A>> program = Program.toTree(genes, terminals);
  		return of(program, validator, operations, terminals);
  	}