@CanIgnoreReturnValue
  public final Ordered containsAtLeast(
      @Nullable Object firstExpected,
      @Nullable Object secondExpected,
      @Nullable Object @Nullable ... restOfExpected) {
    return containsAtLeastElementsIn(accumulate(firstExpected, secondExpected, restOfExpected));
  }
@Test
  public void iterableContainsAtLeastWithDuplicateMissingElements() {
    expectFailureWhenTestingThat(asList(1, 2)).containsAtLeast(4, 4, 4);
    assertFailureValue("missing (3)", "4 [3 copies]");
  }