@Contract("_->fail")
  public static RuntimeException handleError(Throwable e) throws RuntimeException, Error {
    return implOrFail().handleError(e);
  }
@Contract("_->fail")
  public static RuntimeException handleError(Throwable e)