code: 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();
    }
docs: Returns true if there is a pair of an item from {@code items1} and one in {@code items2} that
  has the same {@code toString()} value without being equal.
  
  <p>Example: {@code hasMatchingToStringPair([1L, 2L], [1]) == true}