@SuppressWarnings("unchecked")
  public final void isAtMost(@Nullable T other) {
    if (checkNotNull((Comparable<Object>) actual).compareTo(checkNotNull(other)) > 0) {
      failWithActual("expected to be at most", other);
    }
  }
@Test
  public void isAtMost() {
    assertThat(5).isAtMost(5);
    assertThat(5).isAtMost(6);

    expectFailureWhenTestingThat(4).isAtMost(3);
    assertFailureValue("expected to be at most", "3");
  }