docs: public static <F, T, KeyT extends F, TestT extends F>
    Function<EvalPair<? extends KeyT, ? extends TestT>, EvalPair<T, T>> functionOnBoth(
        final Function<F, T> func) {
      return new Function<EvalPair<? extends KeyT, ? extends TestT>, EvalPair<T, T>>() {
        @Override
        public EvalPair<T, T> apply(final EvalPair<? extends KeyT, ? extends TestT> input) {
          return EvalPair.of(func.apply(input.key()), func.apply(input.test()));
        }
  
        @Override
        public String toString() {
          return "EvalPair.functionOnBoth(" + func + ")";
        }
      };
    }