@Contract("false, _ -> fail")
  public static void require(boolean statement, @NotNull String message) {
    if (!statement) {
      throw new IllegalArgumentException(message);
    }
  }
@Contract("false, _ -> fail")
  public static void require(boolean statement, @NotNull String message)