docs: public <R> JoinOperatorSetsBase<T, R> fullOuterJoin(DataSet<R> other, JoinHint strategy) {
  		switch(strategy) {
  			case OPTIMIZER_CHOOSES:
  			case REPARTITION_SORT_MERGE:
  			case REPARTITION_HASH_FIRST:
  			case REPARTITION_HASH_SECOND:
  				return new JoinOperatorSetsBase<>(this, other, strategy, JoinType.FULL_OUTER);
  			default:
  				throw new InvalidProgramException("Invalid JoinHint for FullOuterJoin: " + strategy);
  		}
  	}