code: public static <F, S, R, V> BiFunction<F, S, V> andThen(final BiFunction<F, S, R> first, final Function<? super R, ? extends V> second) {
          return new BiFunction<F, S, V>() {
              @Override
              public V apply(F f, S s) {
                  return second.apply(first.apply(f, s));
              }
          };
      }
docs: Compose a BiFunction which applies a Function to the result of another BiFunction.
  
  @param first  a Bifunction
  @param second a Function
  @param <F>    first argument of BiFunction
  @param <S>    second argument to Bifunction
  @param <R>    result type of first BiFunction
  @param <V>    result type of resultant BiFunction
  @return A new BiFunction