static <Z> void verifyUsingMatcher(@Nullable Z actualValue, Matcher<? super Z> matcher) {
    try {
      MatcherAssert.assertThat(actualValue, matcher);
    } catch (Throwable ex) {
      ex.setStackTrace(trimStackTrace(ex.getStackTrace()));
      Throwables.propagate(ex);
    }
  }
The match wrapper.
@param <T> the generic type
testing/src/org/immutables/check/ObjectChecker.java