@Contract("_->fail")
  public static void rethrow(@Nullable Throwable throwable) throws RuntimeException, Error {
    rethrowUnchecked(throwable);
    throw new RuntimeException(throwable);
  }
@Contract("_->fail")
  public static void rethrow(@Nullable Throwable throwable)