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