@CanIgnoreReturnValue
  public final Ordered containsAtLeast(
      @Nullable Object k0, @Nullable Object v0, @Nullable Object... rest) {
    return containsAtLeastEntriesIn(accumulateMap("containsAtLeast", k0, v0, rest));
  }
@Test
  public void containsAtLeastExtraKeyAndMissingKeyAndWrongValue() {
    ImmutableMap<String, Integer> actual = ImmutableMap.of("jan", 1, "march", 3);
    expectFailureWhenTestingThat(actual).containsAtLeast("march", 33, "feb", 2);
    assertFailureKeys(
        "keys with wrong values",
        "for key",
        "expected value",
        "but got value",
        "missing keys",
        "for key",
        "expected value",
        "---",
        "expected to contain at least",
        "but was");
    assertFailureValueIndexed("for key", 0, "march");
    assertFailureValueIndexed("expected value", 0, "33");
    assertFailureValue("but got value", "3");
    assertFailureValueIndexed("for key", 1, "feb");
    assertFailureValueIndexed("expected value", 1, "2");
  }