docs: public static Object convertFromJsonValue(JsonValue value) {
          if (value == null) {
              return null;
          } else if (value.isNumber()) {
              if (value.toString().contains(".")) {
                  return value.asDouble();
              } else {
                  return value.asLong();
              }
          } else if (value.isBoolean()) {
              return value.asBoolean();
          } else if (value.isNull()) {
              return null;
          } else if (value.isString()) {
              return value.asString();
          } else if (value == NonTerminalJsonValue.INSTANCE) {
              return value;
          }
          throw new IllegalArgumentException("Unknown Json type: " + value);
      }