docs: public static <A> ProgramChromosome<A> of(
  		final Tree<? extends Op<A>, ?> program,
  		final Predicate<? super ProgramChromosome<A>> validator,
  		final ISeq<? extends Op<A>> operations,
  		final ISeq<? extends Op<A>> terminals
  	) {
  		Program.check(program);
  		checkOperations(operations);
  		checkTerminals(terminals);
  
  		return create(program, validator, operations, terminals);
  	}