code: public static Matcher<MultiResult> allOf(final Matcher<?>... matchers) {
          checkNotEmpty(matchers);
          return new MultiMatcher(true, matchers);
      }
docs: Creates a matcher that matches if the examined input matches <b>all</b> of the specified
  matchers. This method
  evaluates all the matchers regardless intermediate results.
  <p/>
  The match result represents a combination of all match operations. If succeeded,
  the match result with the
  greatest end position is selected to implement the result {@link Result} instance returned
  by this method.
  If the result is negative, then the one which fails first is returned.
  <p/>
  If several matchers the have same end position, then the result from the one with the
  smaller argument index is
  returned.
  
  @param matchers the vararg array of the matchers
  @return the multi match result