@CanIgnoreReturnValue
  public final Ordered containsAtLeast(
      @Nullable Object k0, @Nullable Object v0, @Nullable Object... rest) {
    return containsAtLeastEntriesIn(accumulateMultimap(k0, v0, rest));
  }
@Test
  public void containsAtLeastVarargFailureMissing() {
    ImmutableMultimap<Integer, String> expected =
        ImmutableMultimap.of(3, "one", 3, "six", 3, "two", 4, "five", 4, "four");
    ListMultimap<Integer, String> actual = LinkedListMultimap.create(expected);
    actual.remove(3, "six");
    actual.remove(4, "five");
    actual.put(3, "nine");

    expectFailureWhenTestingThat(actual)
        .containsAtLeast(3, "one", 3, "six", 3, "two", 4, "five", 4, "four");
    assertFailureKeys("missing", "---", "expected to contain at least", "but was");
    assertFailureValue("missing", "{3=[six], 4=[five]}");
  }