docs: public static <T> Predicate<T> and(
              Collection<Predicate<? super T>> components) {
          int n = components.size();
          @SuppressWarnings("unchecked")
          Predicate<? super T>[] arr = new Predicate[n];
          components.toArray(arr);
          return and(arr);
      }