code: public static <T> Matcher<T> anyOf(Iterable<? extends Matcher<? super T>> conditions) {
      return new AnyOf<T>(conditions);
    }
docs: Creates a new <code>{@link AnyOf}</code>
  @param <T> the type of object the given condition accept.
  @param conditions the conditions to evaluate.
  @return the created {@code AnyOf}.
  @throws NullPointerException if the given iterable is {@code null}.
  @throws NullPointerException if any of the elements in the given iterable is {@code null}.