code: public static <T1, T2> BiPredicate<T1, T2> or(BiPredicate<T1, T2> first, BiPredicate<T1, T2> second, BiPredicate<T1, T2> third) {
          dbc.precondition(first != null, "first predicate is null");
          dbc.precondition(second != null, "second predicate is null");
          dbc.precondition(third != null, "third predicate is null");
          return Logic.Binary.or(Iterations.iterable(first, second, third));
      }
docs: Creates a composite OR predicate from the given predicates.
  
  @param <T1> the former element type parameter
  @param <T2> the latter element type parameter
  @param first
  @param second
  @param third
  @return the composite predicate