docs: public void containsEntry(@NullableDecl Object key, @NullableDecl Object value) {
      // TODO(kak): Can we share any of this logic w/ MapSubject.containsEntry()?
      if (!actual().containsEntry(key, value)) {
        Entry<Object, Object> entry = Maps.immutableEntry(key, value);
        List<Entry<Object, Object>> entryList = ImmutableList.of(entry);
        if (hasMatchingToStringPair(actual().entries(), entryList)) {
          failWithoutActual(
              simpleFact(
                  lenientFormat(
                      "Not true that %s contains entry <%s (%s)>. However, it does contain entries "
                          + "<%s>",
                      actualAsString(),
                      entry,
                      objectToTypeName(entry),
                      countDuplicatesAndAddTypeInfo(
                          retainMatchingToString(
                              actual().entries(), entryList /* itemsToCheck */)))));
        } else if (actual().containsKey(key)) {
          failWithoutActual(
              simpleFact(
                  lenientFormat(
                      "Not true that %s contains entry <%s>. However, it has a mapping from <%s> to "
                          + "<%s>",
                      actualAsString(), entry, key, actual().asMap().get(key))));
        } else if (actual().containsValue(value)) {
          Set<Object> keys = new LinkedHashSet<>();
          for (Entry<?, ?> actualEntry : actual().entries()) {
            if (Objects.equal(actualEntry.getValue(), value)) {
              keys.add(actualEntry.getKey());
            }
          }
          failWithoutActual(
              simpleFact(
                  lenientFormat(
                      "Not true that %s contains entry <%s>. "
                          + "However, the following keys are mapped to <%s>: %s",
                      actualAsString(), entry, value, keys)));
        } else {
          failWithActual("expected to contain entry", Maps.immutableEntry(key, value));
        }
      }
    }