Temporary header file '/tmp/djmrNAqJs7/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/mdbsql.h"
  #include "/usr/include/mdbtools.h"

  // add classes
  MdbSQL* tmp_add_class_0;
  S_MdbTableDef* tmp_add_class_1;
  _GArray* tmp_add_class_2;
  _GByteArray* tmp_add_class_3;
  _GCompletion* tmp_add_class_4;
  _GCond* tmp_add_class_5;
  _GDate* tmp_add_class_6;
  _GDebugKey* tmp_add_class_7;
  _GDoubleIEEE754* tmp_add_class_8;
  _GError* tmp_add_class_9;
  _GFloatIEEE754* tmp_add_class_10;
  _GHashTableIter* tmp_add_class_11;
  _GHook* tmp_add_class_12;
  _GHookList* tmp_add_class_13;
  _GIOChannel* tmp_add_class_14;
  _GIOFuncs* tmp_add_class_15;
  _GList* tmp_add_class_16;
  _GLogField* tmp_add_class_17;
  _GMarkupParser* tmp_add_class_18;
  _GMemVTable* tmp_add_class_19;
  _GMutex* tmp_add_class_20;
  _GNode* tmp_add_class_21;
  _GOnce* tmp_add_class_22;
  _GOptionEntry* tmp_add_class_23;
  _GPathBuf* tmp_add_class_24;
  _GPollFD* tmp_add_class_25;
  _GPrivate* tmp_add_class_26;
  _GPtrArray* tmp_add_class_27;
  _GQueue* tmp_add_class_28;
  _GRWLock* tmp_add_class_29;
  _GRecMutex* tmp_add_class_30;
  _GSList* tmp_add_class_31;
  _GScanner* tmp_add_class_32;
  _GScannerConfig* tmp_add_class_33;
  _GSource* tmp_add_class_34;
  _GSourceCallbackFuncs* tmp_add_class_35;
  _GSourceFuncs* tmp_add_class_36;
  _GStaticPrivate* tmp_add_class_37;
  _GStaticRWLock* tmp_add_class_38;
  _GStaticRecMutex* tmp_add_class_39;
  _GString* tmp_add_class_40;
  _GThread* tmp_add_class_41;
  _GThreadFunctions* tmp_add_class_42;
  _GThreadPool* tmp_add_class_43;
  _GTimeVal* tmp_add_class_44;
  _GTokenValue* tmp_add_class_45;
  _GTrashStack* tmp_add_class_46;
  _GTuples* tmp_add_class_47;
  _GUriParamsIter* tmp_add_class_48;
  _GVariantBuilder* tmp_add_class_49;
  _GVariantDict* tmp_add_class_50;
  _GVariantIter* tmp_add_class_51;
  _G_fpos64_t* tmp_add_class_52;
  _G_fpos_t* tmp_add_class_53;
  _IO_cookie_io_functions_t* tmp_add_class_54;
  f_owner_ex* tmp_add_class_55;
  file_handle* tmp_add_class_56;
  flock64* tmp_add_class_57;
  iovec* tmp_add_class_58;
  mdbindex* tmp_add_class_59;
  mdbsargtree* tmp_add_class_60;
  statx_timestamp* tmp_add_class_61;
  ucontext_t* tmp_add_class_62;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/djmrNAqJs7/dump1.h"  -I/usr/include/glib-2.0 -I/lib/arm-linux-gnueabihf/glib-2.0/include

In file included from /usr/include/glib-2.0/glib/glib-typeof.h:43,
                 from /usr/include/glib-2.0/glib/gatomic.h:30,
                 from /usr/include/glib-2.0/glib/gthread.h:34,
                 from /usr/include/glib-2.0/glib/gasyncqueue.h:34,
                 from /usr/include/glib-2.0/glib.h:34,
                 from /usr/include/mdbtools.h:37,
                 from /usr/include/mdbsql.h:28,
                 from /tmp/djmrNAqJs7/dump1.h:12:
/usr/include/c++/12/type_traits:44:3: error: template with C linkage
   44 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:61:3: error: template with C linkage
   61 |   template<typename _Tp, _Tp __v>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:89:3: error: template with C linkage
   89 |   template<bool __v>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:97:3: error: template with C linkage
   97 |   template<bool __v>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:103:3: error: template with C linkage
  103 |   template<bool>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:110:3: error: template specialization with C linkage
  110 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:118:3: error: template with C linkage
  118 |   template<bool _Cond, typename _If, typename _Else>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:123:3: error: template with C linkage
  123 |   template <typename _Type>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:127:3: error: template with C linkage
  127 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:130:3: error: template with C linkage
  130 |   template<typename...>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:133:3: error: template specialization with C linkage
  133 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:138:3: error: template with C linkage
  138 |   template<typename _B1>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:143:3: error: template with C linkage
  143 |   template<typename _B1, typename _B2>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:148:3: error: template with C linkage
  148 |   template<typename _B1, typename _B2, typename _B3, typename... _Bn>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:153:3: error: template with C linkage
  153 |   template<typename...>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:156:3: error: template specialization with C linkage
  156 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:161:3: error: template with C linkage
  161 |   template<typename _B1>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:166:3: error: template with C linkage
  166 |   template<typename _B1, typename _B2>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:171:3: error: template with C linkage
  171 |   template<typename _B1, typename _B2, typename _B3, typename... _Bn>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:176:3: error: template with C linkage
  176 |   template<typename _Pp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:185:3: error: template with C linkage
  185 |   template<typename... _Bn>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:187:3: error: template with C linkage
  187 |   template<typename... _Bn>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:193:3: error: template with C linkage
  193 |   template<typename... _Bn>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:198:3: error: template with C linkage
  198 |   template<typename... _Bn>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:203:3: error: template with C linkage
  203 |   template<typename _Pp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:211:3: error: template with C linkage
  211 |   template<typename... _Bn>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:214:3: error: template with C linkage
  214 |   template<typename... _Bn>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:217:3: error: template with C linkage
  217 |   template<typename _Pp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:224:3: error: template with C linkage
  224 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:226:3: error: template with C linkage
  226 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:228:3: error: template with C linkage
  228 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:230:3: error: template with C linkage
  230 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:232:3: error: template with C linkage
  232 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:236:3: error: template with C linkage
  236 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:242:3: error: template with C linkage
  242 |   template <typename _Tp, size_t = sizeof(_Tp)>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:246:3: error: template with C linkage
  246 |   template <typename _TypeIdentity,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:261:3: error: template with C linkage
  261 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:269:3: error: template with C linkage
  269 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:274:3: error: template with C linkage
  274 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:278:3: error: template specialization with C linkage
  278 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:284:3: error: template with C linkage
  284 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:290:3: error: template with C linkage
  290 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:294:3: error: template specialization with C linkage
  294 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:298:3: error: template specialization with C linkage
  298 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:302:3: error: template specialization with C linkage
  302 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:306:3: error: template specialization with C linkage
  306 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:313:3: error: template specialization with C linkage
  313 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:323:3: error: template specialization with C linkage
  323 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:327:3: error: template specialization with C linkage
  327 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:331:3: error: template specialization with C linkage
  331 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:335:3: error: template specialization with C linkage
  335 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:339:3: error: template specialization with C linkage
  339 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:343:3: error: template specialization with C linkage
  343 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:347:3: error: template specialization with C linkage
  347 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:351:3: error: template specialization with C linkage
  351 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:355:3: error: template specialization with C linkage
  355 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:359:3: error: template specialization with C linkage
  359 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:412:3: error: template with C linkage
  412 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:418:3: error: template with C linkage
  418 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:422:3: error: template specialization with C linkage
  422 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:426:3: error: template specialization with C linkage
  426 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:430:3: error: template specialization with C linkage
  430 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:442:3: error: template with C linkage
  442 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:448:3: error: template with C linkage
  448 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:452:3: error: template with C linkage
  452 |   template<typename _Tp, std::size_t _Size>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:456:3: error: template with C linkage
  456 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:460:3: error: template with C linkage
  460 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:464:3: error: template with C linkage
  464 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:469:3: error: template with C linkage
  469 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:475:3: error: template with C linkage
  475 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:479:3: error: template with C linkage
  479 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:484:3: error: template with C linkage
  484 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:488:3: error: template with C linkage
  488 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:492:3: error: template with C linkage
  492 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:496:3: error: template with C linkage
  496 |   template<typename _Tp, typename _Cp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:501:3: error: template with C linkage
  501 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:506:3: error: template with C linkage
  506 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:510:3: error: template with C linkage
  510 |   template<typename _Tp, typename _Cp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:515:3: error: template with C linkage
  515 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:521:3: error: template with C linkage
  521 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:527:3: error: template with C linkage
  527 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:533:3: error: template with C linkage
  533 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:539:3: error: template with C linkage
  539 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:543:3: error: template with C linkage
  543 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:547:3: error: template with C linkage
  547 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:553:3: error: template with C linkage
  553 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:557:3: error: template specialization with C linkage
  557 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:562:3: error: template with C linkage
  562 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:569:3: error: template with C linkage
  569 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:577:3: error: template with C linkage
  577 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:584:3: error: template with C linkage
  584 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:590:3: error: template with C linkage
  590 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:597:3: error: template with C linkage
  597 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:603:3: error: template with C linkage
  603 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:607:3: error: template with C linkage
  607 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:614:3: error: template with C linkage
  614 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:619:3: error: template with C linkage
  619 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:623:3: error: template with C linkage
  623 |   template<typename _Tp, typename _Cp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:629:3: error: template with C linkage
  629 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:634:3: error: template with C linkage
  634 |   template<typename, typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:638:3: error: template with C linkage
  638 |   template<typename _Tp, typename... _Types>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:643:3: error: template with C linkage
  643 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:663:3: error: template with C linkage
  663 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:682:3: error: template with C linkage
  682 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:687:3: error: template with C linkage
  687 |   template<typename...> using __void_t = void;
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:691:3: error: template with C linkage
  691 |   template<typename _Tp, typename = void>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:696:3: error: template with C linkage
  696 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:705:3: error: template with C linkage
  705 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:709:3: error: template with C linkage
  709 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:714:3: error: template with C linkage
  714 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:718:3: error: template with C linkage
  718 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:723:3: error: template with C linkage
  723 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:732:3: error: template with C linkage
  732 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:741:3: error: template with C linkage
  741 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:754:3: error: template with C linkage
  754 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:768:3: error: template with C linkage
  768 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:779:3: error: template with C linkage
  779 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:785:3: error: template with C linkage
  785 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:794:3: error: template with C linkage
  794 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:801:3: error: template with C linkage
  801 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:807:3: error: template with C linkage
  807 |   template<typename _Tp,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:812:3: error: template with C linkage
  812 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:819:3: error: template with C linkage
  819 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:825:3: error: template with C linkage
  825 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:831:3: error: template with C linkage
  831 |   template<typename _Tp, typename _Up = _Tp&&>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:835:3: error: template with C linkage
  835 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:840:3: error: template with C linkage
  840 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:843:3: error: template with C linkage
  843 |   template<typename, unsigned = 0>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:846:3: error: template with C linkage
  846 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:850:3: error: template with C linkage
  850 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:855:3: error: template with C linkage
  855 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:869:5: error: template with C linkage
  869 |     template<typename _Tp, typename = decltype(declval<_Tp&>().~_Tp())>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:872:5: error: template with C linkage
  872 |     template<typename>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:876:3: error: template with C linkage
  876 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:883:3: error: template with C linkage
  883 |   template<typename _Tp,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:890:3: error: template with C linkage
  890 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:896:3: error: template with C linkage
  896 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:900:3: error: template with C linkage
  900 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:906:3: error: template with C linkage
  906 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:922:5: error: template with C linkage
  922 |     template<typename _Tp>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:926:5: error: template with C linkage
  926 |     template<typename>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:930:3: error: template with C linkage
  930 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:937:3: error: template with C linkage
  937 |   template<typename _Tp,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:944:3: error: template with C linkage
  944 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:950:3: error: template with C linkage
  950 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:954:3: error: template with C linkage
  954 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:960:3: error: template with C linkage
  960 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:969:3: error: template with C linkage
  969 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:976:3: error: template with C linkage
  976 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:985:3: error: template with C linkage
  985 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:994:3: error: template with C linkage
  994 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:997:3: error: template with C linkage
  997 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1001:3: error: template with C linkage
 1001 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1008:3: error: template with C linkage
 1008 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1017:3: error: template with C linkage
 1017 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1020:3: error: template with C linkage
 1020 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1024:3: error: template with C linkage
 1024 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1031:3: error: template with C linkage
 1031 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1040:3: error: template with C linkage
 1040 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1046:3: error: template with C linkage
 1046 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1055:3: error: template with C linkage
 1055 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1064:3: error: template with C linkage
 1064 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1067:3: error: template with C linkage
 1067 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1071:3: error: template with C linkage
 1071 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1078:3: error: template with C linkage
 1078 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1087:3: error: template with C linkage
 1087 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1090:3: error: template with C linkage
 1090 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1094:3: error: template with C linkage
 1094 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1101:3: error: template with C linkage
 1101 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1110:3: error: template with C linkage
 1110 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1118:3: error: template with C linkage
 1118 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1121:3: error: template with C linkage
 1121 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1125:3: error: template with C linkage
 1125 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1131:3: error: template with C linkage
 1131 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1139:3: error: template with C linkage
 1139 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1142:3: error: template with C linkage
 1142 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1146:3: error: template with C linkage
 1146 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1152:3: error: template with C linkage
 1152 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1160:3: error: template with C linkage
 1160 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1165:3: error: template with C linkage
 1165 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1173:3: error: template with C linkage
 1173 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1176:3: error: template with C linkage
 1176 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1180:3: error: template with C linkage
 1180 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1186:3: error: template with C linkage
 1186 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1194:3: error: template with C linkage
 1194 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1197:3: error: template with C linkage
 1197 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1201:3: error: template with C linkage
 1201 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1207:3: error: template with C linkage
 1207 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1216:3: error: template with C linkage
 1216 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1225:3: error: template with C linkage
 1225 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1235:5: error: template with C linkage
 1235 |     template <typename _Tp>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1238:5: error: template with C linkage
 1238 |     template <typename _Tp>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1245:3: error: template with C linkage
 1245 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1252:3: error: template with C linkage
 1252 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1257:3: error: template with C linkage
 1257 |   template <typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1263:3: error: template with C linkage
 1263 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1266:3: error: template with C linkage
 1266 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1270:3: error: template with C linkage
 1270 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1278:3: error: template with C linkage
 1278 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1286:3: error: template with C linkage
 1286 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1289:3: error: template with C linkage
 1289 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1293:3: error: template with C linkage
 1293 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1301:3: error: template with C linkage
 1301 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1310:3: error: template with C linkage
 1310 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1318:3: error: template with C linkage
 1318 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1321:3: error: template with C linkage
 1321 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1325:3: error: template with C linkage
 1325 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1331:3: error: template with C linkage
 1331 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1339:3: error: template with C linkage
 1339 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1342:3: error: template with C linkage
 1342 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1346:3: error: template with C linkage
 1346 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1352:3: error: template with C linkage
 1352 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1361:3: error: template with C linkage
 1361 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1372:3: error: template with C linkage
 1372 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1384:3: error: template with C linkage
 1384 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1393:3: error: template with C linkage
 1393 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1397:3: error: template with C linkage
 1397 |   template<typename _Tp, std::size_t _Size>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1401:3: error: template with C linkage
 1401 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1406:3: error: template with C linkage
 1406 |   template<typename, unsigned _Uint>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1410:3: error: template with C linkage
 1410 |   template<typename _Tp, unsigned _Uint, std::size_t _Size>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1417:3: error: template with C linkage
 1417 |   template<typename _Tp, unsigned _Uint>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1428:3: error: template with C linkage
 1428 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1445:3: error: template with C linkage
 1445 |   template<typename _Base, typename _Derived>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1450:3: error: template with C linkage
 1450 |   template<typename _From, typename _To,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1460:3: error: template with C linkage
 1460 |   template<typename _From, typename _To>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1481:3: error: template with C linkage
 1481 |   template<typename _From, typename _To>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1487:3: error: template with C linkage
 1487 |   template<typename _ToElementType, typename _FromElementType>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1491:3: error: template with C linkage
 1491 |   template<typename _From, typename _To,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1500:3: error: template with C linkage
 1500 |   template<typename _From, typename _To>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1521:3: error: template with C linkage
 1521 |   template<typename _From, typename _To>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1543:3: error: template with C linkage
 1543 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1547:3: error: template with C linkage
 1547 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1552:3: error: template with C linkage
 1552 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1556:3: error: template with C linkage
 1556 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1561:3: error: template with C linkage
 1561 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1565:3: error: template with C linkage
 1565 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1569:3: error: template with C linkage
 1569 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1573:3: error: template with C linkage
 1573 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1578:3: error: template with C linkage
 1578 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1583:3: error: template with C linkage
 1583 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1588:3: error: template with C linkage
 1588 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1600:3: error: template with C linkage
 1600 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1604:3: error: template with C linkage
 1604 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1608:3: error: template with C linkage
 1608 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1612:3: error: template with C linkage
 1612 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1616:3: error: template with C linkage
 1616 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1620:3: error: template with C linkage
 1620 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1627:3: error: template with C linkage
 1627 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1631:3: error: template with C linkage
 1631 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1635:3: error: template with C linkage
 1635 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1639:3: error: template with C linkage
 1639 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1643:3: error: template with C linkage
 1643 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1648:3: error: template with C linkage
 1648 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1653:3: error: template with C linkage
 1653 |   template<typename _Tp, bool = __is_referenceable<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1657:3: error: template with C linkage
 1657 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1662:3: error: template with C linkage
 1662 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1669:3: error: template with C linkage
 1669 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1673:3: error: template with C linkage
 1673 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1677:3: error: template with C linkage
 1677 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1686:3: error: template with C linkage
 1686 |   template<typename _Unqualified, bool _IsConst, bool _IsVol>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1689:3: error: template with C linkage
 1689 |   template<typename _Unqualified>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1693:3: error: template with C linkage
 1693 |   template<typename _Unqualified>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1697:3: error: template with C linkage
 1697 |   template<typename _Unqualified>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1701:3: error: template with C linkage
 1701 |   template<typename _Unqualified>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1705:3: error: template with C linkage
 1705 |   template<typename _Qualified, typename _Unqualified,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1717:3: error: template with C linkage
 1717 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1721:3: error: template specialization with C linkage
 1721 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1725:3: error: template specialization with C linkage
 1725 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1729:3: error: template specialization with C linkage
 1729 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1733:3: error: template specialization with C linkage
 1733 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1737:3: error: template specialization with C linkage
 1737 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1741:3: error: template specialization with C linkage
 1741 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1771:3: error: template with C linkage
 1771 |   template<typename _Tp,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1776:3: error: template with C linkage
 1776 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1790:5: error: template with C linkage
 1790 |     template<typename...> struct _List { };
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1792:5: error: template with C linkage
 1792 |     template<typename _Tp, typename... _Up>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1796:5: error: template with C linkage
 1796 |     template<size_t _Sz, typename _Tp, bool = (_Sz <= _Tp::__size)>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1799:5: error: template with C linkage
 1799 |     template<size_t _Sz, typename _Uint, typename... _UInts>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1803:5: error: template with C linkage
 1803 |     template<size_t _Sz, typename _Uint, typename... _UInts>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1810:3: error: template with C linkage
 1810 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1829:3: error: template specialization with C linkage
 1829 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1845:3: error: template specialization with C linkage
 1845 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1852:3: error: template specialization with C linkage
 1852 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1864:3: error: template with C linkage
 1864 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1869:3: error: template specialization with C linkage
 1869 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1875:3: error: template with C linkage
 1875 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1879:3: error: template specialization with C linkage
 1879 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1883:3: error: template specialization with C linkage
 1883 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1887:3: error: template specialization with C linkage
 1887 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1891:3: error: template specialization with C linkage
 1891 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1895:3: error: template specialization with C linkage
 1895 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1899:3: error: template specialization with C linkage
 1899 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1929:3: error: template with C linkage
 1929 |   template<typename _Tp,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1934:3: error: template with C linkage
 1934 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1946:3: error: template with C linkage
 1946 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1959:3: error: template specialization with C linkage
 1959 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1975:3: error: template specialization with C linkage
 1975 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1982:3: error: template specialization with C linkage
 1982 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1994:3: error: template with C linkage
 1994 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:1999:3: error: template specialization with C linkage
 1999 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2004:3: error: template with C linkage
 2004 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2008:3: error: template with C linkage
 2008 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2015:3: error: template with C linkage
 2015 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2019:3: error: template with C linkage
 2019 |   template<typename _Tp, std::size_t _Size>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2023:3: error: template with C linkage
 2023 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2028:3: error: template with C linkage
 2028 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2032:3: error: template with C linkage
 2032 |   template<typename _Tp, std::size_t _Size>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2036:3: error: template with C linkage
 2036 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2042:3: error: template with C linkage
 2042 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2046:3: error: template with C linkage
 2046 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2052:3: error: template with C linkage
 2052 |   template<typename _Tp, typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2056:3: error: template with C linkage
 2056 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2061:3: error: template with C linkage
 2061 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2066:3: error: template with C linkage
 2066 |   template<typename _Tp, bool = __or_<__is_referenceable<_Tp>,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2071:3: error: template with C linkage
 2071 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2076:3: error: template with C linkage
 2076 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2083:3: error: template with C linkage
 2083 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2087:3: error: template with C linkage
 2087 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2091:3: error: template with C linkage
 2091 |   template<std::size_t _Len>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2111:3: error: template with C linkage
 2111 |   template<std::size_t _Len, std::size_t _Align =
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2122:3: error: template with C linkage
 2122 |   template <typename... _Types>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2129:3: error: template with C linkage
 2129 |   template <typename _Tp, typename... _Types>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2150:3: error: template with C linkage
 2150 |   template <size_t _Len, typename... _Types>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2166:3: error: template with C linkage
 2166 |   template <size_t _Len, typename... _Types>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2173:3: error: template with C linkage
 2173 |   template<typename _Up,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2179:3: error: template with C linkage
 2179 |   template<typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2183:3: error: template with C linkage
 2183 |   template<typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2187:3: error: template with C linkage
 2187 |   template<typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2193:3: error: template with C linkage
 2193 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2205:3: error: template with C linkage
 2205 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2211:3: error: template with C linkage
 2211 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2218:3: error: template with C linkage
 2218 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2221:3: error: template with C linkage
 2221 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2227:3: error: template with C linkage
 2227 |   template<bool, typename _Tp = void>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2232:3: error: template with C linkage
 2232 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2239:3: error: template with C linkage
 2239 |   template<bool _Cond, typename _Tp = void>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2243:3: error: template with C linkage
 2243 |   template<typename... _Cond>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2247:3: error: template with C linkage
 2247 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2254:3: error: template with C linkage
 2254 |   template<bool _Cond, typename _Iftrue, typename _Iffalse>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2259:3: error: template with C linkage
 2259 |   template<typename _Iftrue, typename _Iffalse>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2264:3: error: template with C linkage
 2264 |   template<typename... _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2272:5: error: template with C linkage
 2272 |     template<typename _Tp, typename _Up>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2278:5: error: template with C linkage
 2278 |     template<typename _Tp, typename _Up>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2290:5: error: template with C linkage
 2290 |     template<typename, typename>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2294:5: error: template with C linkage
 2294 |     template<typename _Tp, typename _Up>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2300:3: error: template specialization with C linkage
 2300 |   template<>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2305:3: error: template with C linkage
 2305 |   template<typename _Tp0>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2311:3: error: template with C linkage
 2311 |   template<typename _Tp1, typename _Tp2,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2320:3: error: template with C linkage
 2320 |   template<typename _Tp1, typename _Tp2>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2330:3: error: template with C linkage
 2330 |   template<typename _Tp1, typename _Tp2>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2335:3: error: template with C linkage
 2335 |   template<typename...>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2339:3: error: template with C linkage
 2339 |   template<typename, typename, typename = void>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2343:3: error: template with C linkage
 2343 |   template<typename _Tp1, typename _Tp2, typename... _Rp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2352:3: error: template with C linkage
 2352 |   template<typename _CTp, typename... _Rp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2359:3: error: template with C linkage
 2359 |   template<typename _CTp, typename _Rp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2363:3: error: template with C linkage
 2363 |   template<typename _Tp, bool = is_enum<_Tp>::value>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2369:3: error: template with C linkage
 2369 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2375:3: error: template with C linkage
 2375 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2381:3: error: template with C linkage
 2381 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2392:3: error: template with C linkage
 2392 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2401:3: error: template with C linkage
 2401 |   template<typename _Signature>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2416:3: error: template with C linkage
 2416 |   template<typename _Tp, typename _Tag>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2423:5: error: template with C linkage
 2423 |     template<typename _Fp, typename _Tp1, typename... _Args>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2428:5: error: template with C linkage
 2428 |     template<typename...>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2432:3: error: template with C linkage
 2432 |   template<typename _MemPtr, typename _Arg, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2442:5: error: template with C linkage
 2442 |     template<typename _Fp, typename _Tp1, typename... _Args>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2447:5: error: template with C linkage
 2447 |     template<typename...>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2451:3: error: template with C linkage
 2451 |   template<typename _MemPtr, typename _Arg, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2461:5: error: template with C linkage
 2461 |     template<typename _Fp, typename _Tp1>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2466:5: error: template with C linkage
 2466 |     template<typename, typename>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2470:3: error: template with C linkage
 2470 |   template<typename _MemPtr, typename _Arg>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2480:5: error: template with C linkage
 2480 |     template<typename _Fp, typename _Tp1>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2485:5: error: template with C linkage
 2485 |     template<typename, typename>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2489:3: error: template with C linkage
 2489 |   template<typename _MemPtr, typename _Arg>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2496:3: error: template with C linkage
 2496 |   template<typename _MemPtr, typename _Arg>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2499:3: error: template with C linkage
 2499 |   template<typename _Res, typename _Class, typename _Arg>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2511:3: error: template with C linkage
 2511 |   template<typename _MemPtr, typename _Arg, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2514:3: error: template with C linkage
 2514 |   template<typename _Res, typename _Class, typename _Arg, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2530:3: error: template with C linkage
 2530 |   template<typename _Tp, typename _Up = __remove_cvref_t<_Tp>>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2536:3: error: template with C linkage
 2536 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2542:3: error: template with C linkage
 2542 |   template<bool, bool, typename _Functor, typename... _ArgTypes>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2548:3: error: template with C linkage
 2548 |   template<typename _MemPtr, typename _Arg>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2554:3: error: template with C linkage
 2554 |   template<typename _MemPtr, typename _Arg, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2563:5: error: template with C linkage
 2563 |     template<typename _Fn, typename... _Args>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2568:5: error: template with C linkage
 2568 |     template<typename...>
      |     ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2572:3: error: template with C linkage
 2572 |   template<typename _Functor, typename... _ArgTypes>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2580:3: error: template with C linkage
 2580 |   template<typename _Functor, typename... _ArgTypes>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2594:3: error: template with C linkage
 2594 |   template<typename _Functor, typename... _ArgTypes>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2601:3: error: template with C linkage
 2601 |   template<size_t _Len, size_t _Align =
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2605:3: error: template with C linkage
 2605 |   template <size_t _Len, typename... _Types>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2609:3: error: template with C linkage
 2609 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2613:3: error: template with C linkage
 2613 |   template<bool _Cond, typename _Tp = void>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2617:3: error: template with C linkage
 2617 |   template<bool _Cond, typename _Iftrue, typename _Iffalse>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2621:3: error: template with C linkage
 2621 |   template<typename... _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2625:3: error: template with C linkage
 2625 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2629:3: error: template with C linkage
 2629 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2636:3: error: template with C linkage
 2636 |   template<typename...> using void_t = void;
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2642:3: error: template with C linkage
 2642 |   template<typename _Default, typename _AlwaysVoid,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2651:3: error: template with C linkage
 2651 |   template<typename _Default, template<typename...> class _Op,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2660:3: error: template with C linkage
 2660 |   template<typename _Default, template<typename...> class _Op,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2665:3: error: template with C linkage
 2665 |   template<typename _Default, template<typename...> class _Op,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2684:3: error: template with C linkage
 2684 |   template <typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2687:3: error: template with C linkage
 2687 |   template <typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2690:3: error: template with C linkage
 2690 |   template<typename>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2695:3: error: template with C linkage
 2695 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2701:3: error: template with C linkage
 2701 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2711:3: error: template with C linkage
 2711 |   template<typename _Tp, size_t _Nm>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2724:7: error: template with C linkage
 2724 |       template<typename _Tp, typename
      |       ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2728:7: error: template with C linkage
 2728 |       template<typename>
      |       ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2734:7: error: template with C linkage
 2734 |       template<typename _Tp>
      |       ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2739:7: error: template with C linkage
 2739 |       template<typename>
      |       ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2745:3: error: template with C linkage
 2745 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2752:3: error: template with C linkage
 2752 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2759:3: error: template with C linkage
 2759 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2764:3: error: template with C linkage
 2764 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2775:3: error: template with C linkage
 2775 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2784:3: error: template with C linkage
 2784 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2794:3: error: template with C linkage
 2794 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2799:3: error: template with C linkage
 2799 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2810:7: error: template with C linkage
 2810 |       template<typename _Tp, typename _Up, typename
      |       ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2816:7: error: template with C linkage
 2816 |       template<typename, typename>
      |       ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2822:7: error: template with C linkage
 2822 |       template<typename _Tp, typename _Up>
      |       ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2829:7: error: template with C linkage
 2829 |       template<typename, typename>
      |       ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2835:3: error: template with C linkage
 2835 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2843:3: error: template with C linkage
 2843 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2850:3: error: template with C linkage
 2850 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2858:3: error: template with C linkage
 2858 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2867:3: error: template with C linkage
 2867 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2878:3: error: template with C linkage
 2878 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2890:3: error: template with C linkage
 2890 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2895:3: error: template with C linkage
 2895 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2907:3: error: template with C linkage
 2907 |   template<typename _Result, typename _Ret,
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2912:3: error: template with C linkage
 2912 |   template<typename _Result, typename _Ret>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2922:3: error: template with C linkage
 2922 |   template<typename _Result, typename _Ret>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2949:3: error: template with C linkage
 2949 |   template<typename _Fn, typename... _ArgTypes>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2954:3: error: template with C linkage
 2954 |   template<typename _Fn, typename _Tp, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2962:3: error: template with C linkage
 2962 |   template<typename _Fn, typename _Tp, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2969:3: error: template with C linkage
 2969 |   template<typename _Fn, typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2976:3: error: template with C linkage
 2976 |   template<typename _Fn, typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2982:3: error: template with C linkage
 2982 |   template<typename _Fn, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2988:3: error: template with C linkage
 2988 |   template<typename _Result, typename _Fn, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:2995:3: error: template with C linkage
 2995 |   template<typename _Fn, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3000:3: error: template with C linkage
 3000 |   template<typename _Fn, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3021:3: error: template with C linkage
 3021 |   template<typename _Functor, typename... _ArgTypes>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3033:3: error: template with C linkage
 3033 |   template<typename _Fn, typename... _Args>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3037:3: error: template with C linkage
 3037 |   template<typename _Fn, typename... _ArgTypes>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3049:3: error: template with C linkage
 3049 |   template<typename _Ret, typename _Fn, typename... _ArgTypes>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3063:3: error: template with C linkage
 3063 |   template<typename _Fn, typename... _ArgTypes>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3076:3: error: template with C linkage
 3076 |   template<typename _Result, typename _Ret, typename = void>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3079:3: error: template with C linkage
 3079 |   template<typename _Result, typename _Ret>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3088:3: error: template with C linkage
 3088 |   template<typename _Ret, typename _Fn, typename... _ArgTypes>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3119:1: error: template with C linkage
 3119 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3121:1: error: template with C linkage
 3121 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3123:1: error: template with C linkage
 3123 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3125:1: error: template with C linkage
 3125 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3127:1: error: template with C linkage
 3127 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3129:1: error: template with C linkage
 3129 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3131:1: error: template with C linkage
 3131 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3134:1: error: template with C linkage
 3134 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3137:1: error: template with C linkage
 3137 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3140:1: error: template with C linkage
 3140 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3143:1: error: template with C linkage
 3143 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3145:1: error: template with C linkage
 3145 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3147:1: error: template with C linkage
 3147 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3149:1: error: template with C linkage
 3149 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3151:1: error: template with C linkage
 3151 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3153:1: error: template with C linkage
 3153 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3155:1: error: template with C linkage
 3155 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3157:1: error: template with C linkage
 3157 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3159:1: error: template with C linkage
 3159 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3161:1: error: template with C linkage
 3161 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3163:1: error: template with C linkage
 3163 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3165:1: error: template with C linkage
 3165 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3167:1: error: template with C linkage
 3167 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3169:1: error: template with C linkage
 3169 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3171:1: error: template with C linkage
 3171 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3174:1: error: template with C linkage
 3174 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3178:1: error: template with C linkage
 3178 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3181:1: error: template with C linkage
 3181 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3185:2: error: template with C linkage
 3185 |  template <typename _Tp>
      |  ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3187:1: error: template with C linkage
 3187 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3189:1: error: template with C linkage
 3189 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3191:1: error: template with C linkage
 3191 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3193:1: error: template with C linkage
 3193 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3195:1: error: template with C linkage
 3195 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3197:1: error: template with C linkage
 3197 | template <typename _Tp, typename... _Args>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3200:1: error: template with C linkage
 3200 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3203:1: error: template with C linkage
 3203 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3206:1: error: template with C linkage
 3206 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3209:1: error: template with C linkage
 3209 | template <typename _Tp, typename _Up>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3211:1: error: template with C linkage
 3211 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3213:1: error: template with C linkage
 3213 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3215:1: error: template with C linkage
 3215 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3217:1: error: template with C linkage
 3217 | template <typename _Tp, typename... _Args>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3220:1: error: template with C linkage
 3220 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3223:1: error: template with C linkage
 3223 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3226:1: error: template with C linkage
 3226 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3229:1: error: template with C linkage
 3229 | template <typename _Tp, typename _Up>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3232:1: error: template with C linkage
 3232 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3235:1: error: template with C linkage
 3235 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3238:1: error: template with C linkage
 3238 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3241:1: error: template with C linkage
 3241 | template <typename _Tp, typename... _Args>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3244:1: error: template with C linkage
 3244 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3247:1: error: template with C linkage
 3247 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3250:1: error: template with C linkage
 3250 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3253:1: error: template with C linkage
 3253 | template <typename _Tp, typename _Up>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3256:1: error: template with C linkage
 3256 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3259:1: error: template with C linkage
 3259 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3262:1: error: template with C linkage
 3262 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3265:1: error: template with C linkage
 3265 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3268:1: error: template with C linkage
 3268 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3270:1: error: template with C linkage
 3270 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3272:1: error: template with C linkage
 3272 | template <typename _Tp, unsigned _Idx = 0>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3275:1: error: template with C linkage
 3275 | template <typename _Tp, typename _Up>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3281:1: error: template with C linkage
 3281 | template <typename _Base, typename _Derived>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3283:1: error: template with C linkage
 3283 | template <typename _From, typename _To>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3285:1: error: template with C linkage
 3285 | template<typename _Fn, typename... _Args>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3287:1: error: template with C linkage
 3287 | template<typename _Fn, typename... _Args>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3290:1: error: template with C linkage
 3290 | template<typename _Ret, typename _Fn, typename... _Args>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3293:1: error: template with C linkage
 3293 | template<typename _Ret, typename _Fn, typename... _Args>
      | ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3302:3: error: template with C linkage
 3302 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3313:3: error: template with C linkage
 3313 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3322:3: error: template with C linkage
 3322 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~
/usr/include/c++/12/type_traits:3328:3: error: template with C linkage
 3328 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/mdbtools.h:25:3: note: ‘extern "C"’ linkage started here
   25 |   extern "C" {
      |   ^~~~~~~~~~

