code: public static <T1, T2, T3, R> TriFunction<T1, T2, T3, R> ignore1st(BiFunction<T2, T3, R> function, Class<T1> ignored) {
          dbc.precondition(function != null, "cannot ignore parameter of a null function");
          return (first, second, third) -> function.apply(second, third);
      }
docs: Adapts a binary function to a ternary function by ignoring the first
  parameter.
  
  @param <T1> the adapted function first parameter type
  @param <T2> the adapted function second parameter type
  @param <T3> the adapted function third parameter type
  @param <R> the adapted function result type
  @param function the function to be adapted
  @param ignored the adapted function ignored parameter type class
  @return the adapted function