code: @SafeVarargs
    public static <T> Matcher<T> anyOf(final Matcher<? super T>... matchers) {
      return new Matcher<T>() {
  
        @Override
        protected boolean matchesSafely(T object) {
          for (Matcher<? super T> matcher : matchers) {
            if (matcher.matches(object)) {
              return true;
            }
          }
          return false;
        }
      };
    }
docs: Returns a matcher that matches when against objects which match <em>any</em>
  of the supplied matchers.
  
  @param <T>      type of the object to be matched
  @param matchers list of matchers to match
  @return a compound matcher