struct JsRegHelper_##CLASS_NAME                                                          \
  {                                                                                        \
    JsRegHelper_##CLASS_NAME()                                                             \
    {                                                                                      \
      pappso::getNameSpaceClassNameJsConstructorRegistrarMap().insert(                     \
        {{QStringLiteral(
STRINGIFY_NS(NS_IDENT)), QStringLiteral(#CLASS_NAME)},            \
 
         [](QJSEngine *engine) { NS_IDENT::CLASS_NAME::registerJsConstructor(engine); }}); \
    }                                                                                      \
  };                                                                                       \
  static JsRegHelper_##CLASS_NAME jsRegHelperInstance_##CLASS_NAME;
 
   35#define PAPPSO_REGISTER_JS_CLASS(NS_IDENT, CLASS_NAME)                                     \
   36  struct JsRegHelper_##CLASS_NAME                                                          \
   37  {                                                                                        \
   38    JsRegHelper_##CLASS_NAME()                                                             \
   39    {                                                                                      \
   40      pappso::getNameSpaceClassNameJsConstructorRegistrarMap().insert(                     \
   41        {{QStringLiteral(STRINGIFY_NS(NS_IDENT)), QStringLiteral(#CLASS_NAME)},            \
   42         [](QJSEngine *engine) { NS_IDENT::CLASS_NAME::registerJsConstructor(engine); }}); \
   43    }                                                                                      \
   44  };                                                                                       \
   45  static JsRegHelper_##CLASS_NAME jsRegHelperInstance_##CLASS_NAME;