@CanIgnoreReturnValue
  public final Ordered containsAtLeast(
      @NullableDecl Object firstExpected,
      @NullableDecl Object secondExpected,
      @NullableDecl Object... restOfExpected) {
    return containsAtLeastElementsIn(accumulate(firstExpected, secondExpected, restOfExpected));
  }
@ CanIgnoreReturnValue public final Ordered containsAtLeast ( @ NullableDecl Object firstExpected , @ NullableDecl Object secondExpected , @ NullableDecl Object ... restOfExpected ) { return containsAtLeastElementsIn ( accumulate ( firstExpected , secondExpected , restOfExpected ) ) ; }
Checks that the actual iterable contains at least all of the expected elements or fails. If an
element appears more than once in the expected elements to this call then it must appear at
least that number of times in the actual elements.

<p>To also test that the contents appear in the given order, make a call to {@code inOrder()}
on the object returned by this method. The expected elements must appear in the given order
within the actual elements, but they are not required to be consecutive.