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

    expectFailureWhenTestingThat(4).isAtLeast(5);
    assertFailureValue("expected to be at least", "5");
  }