public static <T, U> BiPredicate<T, U> predicateToBiPredicateSecond(Predicate<U> predicate) {
        return new PredicateToBiPredicateSecond<>(predicate);
    }
A collection of utility methods for delegating Java 8 functions
helper/src/main/java/me/lucko/helper/utils/Delegates.java