code: public static <T> ElementMatcher.Junction<T> anyOf(Iterable<?> values) {
          ElementMatcher.Junction<T> matcher = null;
          for (Object value : values) {
              matcher = matcher == null
                      ? ElementMatchers.<T>is(value)
                      : matcher.or(is(value));
          }
          return matcher == null
                  ? ElementMatchers.<T>none()
                  : matcher;
      }
docs: <p>
  Creates a matcher that matches any of the given objects by the {@link java.lang.Object#equals(Object)} method.
  None of the values must be {@code null}.
  </p>
  <p>
  <b>Important</b>: This method cannot be used interchangeably with any of the overloaded versions of {@link ElementMatchers#anyOf(Object...)}
  which also apply a type conversion.
  </p>
  
  @param values The input values to be compared against.
  @param <T>    The type of the matched object.
  @return A matcher that checks for the equality with any of the given objects.