@SuppressWarnings("unchecked")
  public final void isGreaterThan(@Nullable T other) {
    if (checkNotNull((Comparable<Object>) actual).compareTo(checkNotNull(other)) <= 0) {
      failWithActual("expected to be greater than", other);
    }
  }
@Test
  public void isGreaterThan_failsSmaller() {
    expectFailureWhenTestingThat(3).isGreaterThan(4);
    assertFailureValue("expected to be greater than", "4");
  }