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

    assertThat(actual).containsAtLeast(4, "four", 3, "six", 3, "two", 3, "one");
    expectFailureWhenTestingThat(actual)
        .containsAtLeast(4, "four", 3, "six", 3, "two", 3, "one")
        .inOrder();
    assertFailureKeys(
        "contents match, but order was wrong",
        "keys are not in order",
        "keys with out-of-order values",
        "---",
        "expected to contain at least",
        "but was");
    assertFailureValue("keys with out-of-order values", "[3]");
    assertFailureValue("expected to contain at least", "{4=[four], 3=[six, two, one]}");
    assertFailureValue("but was", "{3=[one, six, two], 4=[five, four]}");
  }