@CanIgnoreReturnValue
  public final Ordered containsAtLeast(
      @Nullable Object k0, @Nullable Object v0, @Nullable Object... rest) {
    return containsAtLeastEntriesIn(accumulateMap("containsAtLeast", k0, v0, rest));
  }
@Test
  public void containsAtLeastNotInOrder() {
    ImmutableMap<String, Integer> actual = ImmutableMap.of("jan", 1, "feb", 2, "march", 3);

    assertThat(actual).containsAtLeast("march", 3, "feb", 2);
    expectFailureWhenTestingThat(actual).containsAtLeast("march", 3, "feb", 2).inOrder();
    assertFailureKeys(
        "required entries were all found, but order was wrong",
        "expected to contain at least",
        "but was");
    assertFailureValue("expected to contain at least", "{march=3, feb=2}");
    assertFailureValue("but was", "{jan=1, feb=2, march=3}");
  }