code: public static boolean matches(PrecedencedSelfDescribing self, Matcher<?> matcher, Object item, Description mismatch) {
          boolean paren = useParen(self, matcher);
          if (paren) {
              return QuickDiagnose.matches(matcher, item, mismatch, "($1)");
          } else {
              return QuickDiagnose.matches(matcher, item, mismatch);
          }
      }
docs: Invokes {@link QuickDiagnose#matches(org.hamcrest.Matcher, java.lang.Object, org.hamcrest.Description)}
  for {@code m},
  enclosed in parentheses if necessary.
  @param self
  @param matcher
  @param item
  @param mismatch
  @return