docs: static boolean hasMatchingToStringPair(Iterable<?> items1, Iterable<?> items2) {
      if (isEmpty(items1) || isEmpty(items2)) {
        return false; // Bail early to avoid calling hashCode() on the elements unnecessarily.
      }
      return !retainMatchingToString(items1, items2).isEmpty();
    }