code: public static <T1, T2> Predicate<T1> rcurry(BiPredicate<T1, T2> predicate, T2 second) {
          dbc.precondition(predicate != null, "cannot bind parameter of a null predicate");
          return first -> predicate.test(first, second);
      }
docs: Partial application of the last (rightmost) parameter to a binary
  predicate.
  
  @param <T1> the predicate first parameter type
  @param <T2> the predicate second parameter type
  @param predicate the predicate to be curried
  @param second the value to be curried as second parameter
  @return the curried predicate