DBD-SQLite v1.76 Perl 5 v5.40.0 darwin-thread-multi-2level

Status
Pass
From
Stanislaw Pusep
Dist
DBD-SQLite v1.76
Platform
Perl 5 v5.40.0 darwin-thread-multi-2level
Date
2024-10-23 10:50:31
ID
9f6ed7e8-912c-11ef-a35d-da7a5e52f10d
This distribution has been tested as part of the CPAN Testers
project, supporting the Perl programming language.  See
http://wiki.cpantesters.org/ for more information or email
questions to cpan-testers-discuss@perl.org


--
Dear ISHIGAKI,

This is a computer-generated report for DBD-SQLite-1.76
on perl 5.40.0, created by App::cpanminus::reporter 0.22 (1.7047).

Thank you for uploading your work to CPAN.  Congratulations!
All tests were successful.

Sections of this report:

    * Tester comments
    * Program output
    * Prerequisites
    * Environment and other context

------------------------------
TESTER COMMENTS
------------------------------

Additional comments from tester:

none provided

------------------------------
PROGRAM OUTPUT
------------------------------

Output from '':

Building and testing DBD-SQLite-1.76
cp lib/DBD/SQLite.pm blib/lib/DBD/SQLite.pm
cp lib/DBD/SQLite/Fulltext_search.pod blib/lib/DBD/SQLite/Fulltext_search.pod
cp lib/DBD/SQLite/Cookbook.pod blib/lib/DBD/SQLite/Cookbook.pod
cp lib/DBD/SQLite/VirtualTable.pm blib/lib/DBD/SQLite/VirtualTable.pm
cp lib/DBD/SQLite/Constants.pm blib/lib/DBD/SQLite/Constants.pm
cp lib/DBD/SQLite/VirtualTable/FileContent.pm blib/lib/DBD/SQLite/VirtualTable/FileContent.pm
cp lib/DBD/SQLite/GetInfo.pm blib/lib/DBD/SQLite/GetInfo.pm
cp lib/DBD/SQLite/VirtualTable/PerlData.pm blib/lib/DBD/SQLite/VirtualTable/PerlData.pm
Running Mkbootstrap for SQLite ()
chmod 644 "SQLite.bs"
"/opt/homebrew/Cellar/perl/5.40.0/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- SQLite.bs blib/arch/auto/DBD/SQLite/SQLite.bs 644
"/opt/homebrew/Cellar/perl/5.40.0/bin/perl" -p -e "s/~DRIVER~/SQLite/g" /Users/stanislawpusep/perl5/lib/perl5/darwin-thread-multi-2level/auto/DBI/Driver.xst > SQLite.xsi
"/opt/homebrew/Cellar/perl/5.40.0/bin/perl" "/opt/homebrew/opt/perl/lib/perl5/5.40/ExtUtils/xsubpp"  -typemap '/opt/homebrew/opt/perl/lib/perl5/5.40/ExtUtils/typemap' -typemap '/Users/stanislawpusep/.cpanm/work/1729676843.74256/DBD-SQLite-1.76/typemap'  SQLite.xs > SQLite.xsc
mv SQLite.xsc SQLite.c
cc -c  -I. -I/Users/stanislawpusep/perl5/lib/perl5/darwin-thread-multi-2level/auto/DBI -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_THREAD_SAFE_QUERYLOCALE -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -Wno-error=implicit-function-declaration -O3   -DVERSION=\"1.76\" -DXS_VERSION=\"1.76\"  "-I/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE"  -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_MATH_FUNCTIONS -DNDEBUG=1 -DHAVE_USLEEP=1 -DSQLITE_ENABLE_LOCKING_STYLE=0 SQLite.c
SQLite.c:188:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  188 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:188:5: note: '{' token is here
  188 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:188:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  188 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:188:5: note: ')' token is here
  188 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:211:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  211 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:211:2: note: '{' token is here
  211 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:211:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  211 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:211:2: note: '{' token is here
  211 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:211:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  211 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:211:2: note: ')' token is here
  211 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:211:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  211 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:211:2: note: ')' token is here
  211 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:213:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  213 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:213:5: note: '{' token is here
  213 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:213:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  213 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:213:5: note: ')' token is here
  213 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:249:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  249 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:249:2: note: '{' token is here
  249 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:249:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  249 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:249:2: note: '{' token is here
  249 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:249:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  249 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:249:2: note: ')' token is here
  249 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:249:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  249 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:249:2: note: ')' token is here
  249 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:251:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  251 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:251:5: note: '{' token is here
  251 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:251:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  251 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:251:5: note: ')' token is here
  251 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:278:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  278 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:278:2: note: '{' token is here
  278 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:278:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  278 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:278:2: note: '{' token is here
  278 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:278:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  278 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:278:2: note: ')' token is here
  278 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:278:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  278 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:278:2: note: ')' token is here
  278 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:280:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  280 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:280:5: note: '{' token is here
  280 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:280:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  280 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:280:5: note: ')' token is here
  280 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:312:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  312 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:312:2: note: '{' token is here
  312 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:312:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  312 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:312:2: note: '{' token is here
  312 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:312:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  312 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:312:2: note: ')' token is here
  312 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:312:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  312 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:312:2: note: ')' token is here
  312 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:314:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  314 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:314:5: note: '{' token is here
  314 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:314:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  314 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:314:5: note: ')' token is here
  314 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:351:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  351 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:351:2: note: '{' token is here
  351 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:351:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  351 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:351:2: note: '{' token is here
  351 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:351:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  351 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:351:2: note: ')' token is here
  351 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:351:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  351 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:351:2: note: ')' token is here
  351 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:353:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  353 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:353:5: note: '{' token is here
  353 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:353:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  353 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:353:5: note: ')' token is here
  353 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:379:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  379 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:379:2: note: '{' token is here
  379 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:379:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  379 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:379:2: note: '{' token is here
  379 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:379:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  379 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:379:2: note: ')' token is here
  379 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:379:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  379 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:379:2: note: ')' token is here
  379 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:381:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  381 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:381:5: note: '{' token is here
  381 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:381:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  381 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:381:5: note: ')' token is here
  381 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:403:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:403:5: note: '{' token is here
  403 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
SQLite.c:403:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:403:5: note: '{' token is here
  403 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:403:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:403:5: note: ')' token is here
  403 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:403:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
SQLite.c:403:5: note: ')' token is here
  403 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:429:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:429:2: note: '{' token is here
  429 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:429:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:429:2: note: '{' token is here
  429 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:429:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:429:2: note: ')' token is here
  429 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:429:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:429:2: note: ')' token is here
  429 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:431:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:431:5: note: '{' token is here
  431 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:431:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:431:5: note: ')' token is here
  431 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:454:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:454:2: note: '{' token is here
  454 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:454:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:454:2: note: '{' token is here
  454 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:454:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:454:2: note: ')' token is here
  454 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:454:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:454:2: note: ')' token is here
  454 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  456 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:456:5: note: '{' token is here
  456 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  456 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:456:5: note: ')' token is here
  456 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:480:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  480 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:480:2: note: '{' token is here
  480 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:480:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  480 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:480:2: note: '{' token is here
  480 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:480:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  480 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:480:2: note: ')' token is here
  480 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:480:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  480 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:480:2: note: ')' token is here
  480 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:482:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  482 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:482:5: note: '{' token is here
  482 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:482:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  482 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:482:5: note: ')' token is here
  482 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:507:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  507 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:507:5: note: '{' token is here
  507 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:507:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  507 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:507:5: note: ')' token is here
  507 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  532 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:532:5: note: '{' token is here
  532 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  532 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:532:5: note: ')' token is here
  532 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:557:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  557 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:557:5: note: '{' token is here
  557 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:557:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  557 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:557:5: note: ')' token is here
  557 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:581:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  581 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:581:2: note: '{' token is here
  581 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:581:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  581 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:581:2: note: '{' token is here
  581 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:581:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  581 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:581:2: note: ')' token is here
  581 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:581:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  581 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:581:2: note: ')' token is here
  581 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:583:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  583 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:583:5: note: '{' token is here
  583 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:583:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  583 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:583:5: note: ')' token is here
  583 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:611:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  611 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:611:2: note: '{' token is here
  611 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:611:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  611 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:611:2: note: '{' token is here
  611 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:611:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  611 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:611:2: note: ')' token is here
  611 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:611:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  611 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:611:2: note: ')' token is here
  611 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  613 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:613:5: note: '{' token is here
  613 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  613 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:613:5: note: ')' token is here
  613 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:635:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:635:2: note: '{' token is here
  635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:635:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:635:2: note: '{' token is here
  635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:635:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:635:2: note: ')' token is here
  635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:635:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:635:2: note: ')' token is here
  635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:637:5: note: '{' token is here
  637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:637:5: note: ')' token is here
  637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  659 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:659:2: note: '{' token is here
  659 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  659 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:659:2: note: '{' token is here
  659 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  659 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:659:2: note: ')' token is here
  659 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  659 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:659:2: note: ')' token is here
  659 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  661 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:661:5: note: '{' token is here
  661 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  661 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:661:5: note: ')' token is here
  661 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:683:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  683 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:683:2: note: '{' token is here
  683 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:683:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  683 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:683:2: note: '{' token is here
  683 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:683:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  683 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:683:2: note: ')' token is here
  683 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:683:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  683 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:683:2: note: ')' token is here
  683 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:685:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  685 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:685:5: note: '{' token is here
  685 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:685:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  685 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:685:5: note: ')' token is here
  685 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:707:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  707 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:707:2: note: '{' token is here
  707 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:707:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  707 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:707:2: note: '{' token is here
  707 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:707:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  707 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:707:2: note: ')' token is here
  707 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:707:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  707 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:707:2: note: ')' token is here
  707 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:709:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  709 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:709:5: note: '{' token is here
  709 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:709:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  709 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:709:5: note: ')' token is here
  709 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:740:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  740 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:740:5: note: '{' token is here
  740 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:740:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  740 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:740:5: note: ')' token is here
  740 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:761:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  761 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:761:5: note: '{' token is here
  761 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:761:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  761 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:761:5: note: ')' token is here
  761 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:781:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  781 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:781:2: note: '{' token is here
  781 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:781:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  781 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:781:2: note: '{' token is here
  781 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:781:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  781 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:781:2: note: ')' token is here
  781 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:781:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  781 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:781:2: note: ')' token is here
  781 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:783:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  783 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:783:5: note: '{' token is here
  783 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:783:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  783 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:783:5: note: ')' token is here
  783 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:816:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  816 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:816:5: note: '{' token is here
  816 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:816:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  816 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:816:5: note: ')' token is here
  816 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:842:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  842 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:842:2: note: '{' token is here
  842 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:842:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  842 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:842:2: note: '{' token is here
  842 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:842:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  842 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:842:2: note: ')' token is here
  842 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:842:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  842 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:842:2: note: ')' token is here
  842 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:844:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  844 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:844:5: note: '{' token is here
  844 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:844:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  844 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:844:5: note: ')' token is here
  844 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:876:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  876 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:876:2: note: '{' token is here
  876 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:876:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  876 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:876:2: note: '{' token is here
  876 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:876:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  876 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:876:2: note: ')' token is here
  876 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:876:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  876 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:876:2: note: ')' token is here
  876 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:878:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  878 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:878:5: note: '{' token is here
  878 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:878:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  878 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:878:5: note: ')' token is here
  878 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:910:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  910 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:910:2: note: '{' token is here
  910 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:910:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  910 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:910:2: note: '{' token is here
  910 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:910:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  910 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:910:2: note: ')' token is here
  910 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:910:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  910 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:910:2: note: ')' token is here
  910 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  912 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:912:5: note: '{' token is here
  912 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  912 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:912:5: note: ')' token is here
  912 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:934:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  934 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:934:2: note: '{' token is here
  934 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:934:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  934 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:934:2: note: '{' token is here
  934 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:934:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  934 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:934:2: note: ')' token is here
  934 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:934:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  934 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:934:2: note: ')' token is here
  934 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:936:5: note: '{' token is here
  936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:936:5: note: ')' token is here
  936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:966:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  966 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:966:2: note: '{' token is here
  966 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:966:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  966 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:966:2: note: '{' token is here
  966 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:966:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  966 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:966:2: note: ')' token is here
  966 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:966:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  966 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:966:2: note: ')' token is here
  966 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:968:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  968 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:968:5: note: '{' token is here
  968 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:968:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  968 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:968:5: note: ')' token is here
  968 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:995:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  995 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:995:2: note: '{' token is here
  995 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:995:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  995 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:995:2: note: '{' token is here
  995 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:995:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  995 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:995:2: note: ')' token is here
  995 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:995:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  995 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:995:2: note: ')' token is here
  995 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:997:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  997 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:997:5: note: '{' token is here
  997 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:997:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  997 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:997:5: note: ')' token is here
  997 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1030:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1030 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1030:5: note: '{' token is here
 1030 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1030:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1030 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1030:5: note: ')' token is here
 1030 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.xs:441:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  441 |             EXTEND(sp, n);
      |             ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.xs:441:13: note: '{' token is here
  441 |             EXTEND(sp, n);
      |             ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
SQLite.xs:441:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  441 |             EXTEND(sp, n);
      |             ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
SQLite.xs:441:13: note: ')' token is here
  441 |             EXTEND(sp, n);
      |             ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.xs:446:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  446 |         XSRETURN(n);
      |         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.xs:446:9: note: '{' token is here
  446 |         XSRETURN(n);
      |         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.xs:446:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  446 |         XSRETURN(n);
      |         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.xs:446:9: note: ')' token is here
  446 |         XSRETURN(n);
      |         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1057:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1057 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1057:5: note: '{' token is here
 1057 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1057:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1057 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1057:5: note: ')' token is here
 1057 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1087:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1087 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1087:5: note: '{' token is here
 1087 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1087:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1087 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1087:5: note: ')' token is here
 1087 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1111:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1111 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1111:2: note: '{' token is here
 1111 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:1111:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1111 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1111:2: note: '{' token is here
 1111 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:1111:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1111 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:1111:2: note: ')' token is here
 1111 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1111:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1111 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:1111:2: note: ')' token is here
 1111 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1113:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1113 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1113:5: note: '{' token is here
 1113 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1113:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1113 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1113:5: note: ')' token is here
 1113 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1146:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1146 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1146:2: note: '{' token is here
 1146 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:1146:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1146 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1146:2: note: '{' token is here
 1146 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:1146:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1146 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:1146:2: note: ')' token is here
 1146 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1146:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1146 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:1146:2: note: ')' token is here
 1146 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1148:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1148 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1148:5: note: '{' token is here
 1148 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1148:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1148 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1148:5: note: ')' token is here
 1148 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
In file included from SQLite.c:1158:
/Users/stanislawpusep/perl5/lib/perl5/darwin-thread-multi-2level/auto/DBI/Driver_xst.h:33:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   33 |     EXTEND(SP, params);
      |     ^~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
/Users/stanislawpusep/perl5/lib/perl5/darwin-thread-multi-2level/auto/DBI/Driver_xst.h:33:5: note: '{' token is here
   33 |     EXTEND(SP, params);
      |     ^~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
In file included from SQLite.c:1158:
/Users/stanislawpusep/perl5/lib/perl5/darwin-thread-multi-2level/auto/DBI/Driver_xst.h:33:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   33 |     EXTEND(SP, params);
      |     ^~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
/Users/stanislawpusep/perl5/lib/perl5/darwin-thread-multi-2level/auto/DBI/Driver_xst.h:33:5: note: ')' token is here
   33 |     EXTEND(SP, params);
      |     ^~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
In file included from SQLite.c:1158:
/Users/stanislawpusep/perl5/lib/perl5/darwin-thread-multi-2level/auto/DBI/Driver_xst.h:34:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   34 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
/Users/stanislawpusep/perl5/lib/perl5/darwin-thread-multi-2level/auto/DBI/Driver_xst.h:34:5: note: '{' token is here
   34 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
In file included from SQLite.c:1158:
/Users/stanislawpusep/perl5/lib/perl5/darwin-thread-multi-2level/auto/DBI/Driver_xst.h:34:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   34 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
/Users/stanislawpusep/perl5/lib/perl5/darwin-thread-multi-2level/auto/DBI/Driver_xst.h:34:5: note: ')' token is here
   34 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1211:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1211 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1211:5: note: '{' token is here
 1211 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1211:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1211 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1211:5: note: ')' token is here
 1211 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1303:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1303 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1303:5: note: '{' token is here
 1303 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1303:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1303 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1303:5: note: ')' token is here
 1303 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:154:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  154 |             XSRETURN(1);
      |             ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:154:13: note: '{' token is here
  154 |             XSRETURN(1);
      |             ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:154:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  154 |             XSRETURN(1);
      |             ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:154:13: note: ')' token is here
  154 |             XSRETURN(1);
      |             ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:169:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:169:13: note: '{' token is here
  169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
./SQLite.xsi:169:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:169:13: note: '{' token is here
  169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:169:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:169:13: note: ')' token is here
  169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:169:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
./SQLite.xsi:169:13: note: ')' token is here
  169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:177:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:177:13: note: '{' token is here
  177 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
./SQLite.xsi:177:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:177:13: note: '{' token is here
  177 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:177:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:177:13: note: ')' token is here
  177 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:177:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
./SQLite.xsi:177:13: note: ')' token is here
  177 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:183:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:183:9: note: '{' token is here
  183 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
./SQLite.xsi:183:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:183:9: note: '{' token is here
  183 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:183:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:183:9: note: ')' token is here
  183 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:183:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
./SQLite.xsi:183:9: note: ')' token is here
  183 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1370:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1370 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1370:5: note: '{' token is here
 1370 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1370:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1370 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1370:5: note: ')' token is here
 1370 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:214:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:214:39: note: '{' token is here
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
./SQLite.xsi:214:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:214:39: note: '{' token is here
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:214:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:214:39: note: ')' token is here
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:214:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
./SQLite.xsi:214:39: note: ')' token is here
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:214:64: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:214:64: note: '{' token is here
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
./SQLite.xsi:214:64: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:214:64: note: '{' token is here
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:214:64: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:214:64: note: ')' token is here
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:214:64: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
./SQLite.xsi:214:64: note: ')' token is here
  214 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:223:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:223:39: note: '{' token is here
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
./SQLite.xsi:223:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:223:39: note: '{' token is here
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:223:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:223:39: note: ')' token is here
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:223:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
./SQLite.xsi:223:39: note: ')' token is here
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:223:64: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:223:64: note: '{' token is here
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
./SQLite.xsi:223:64: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:223:64: note: '{' token is here
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:223:64: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:223:64: note: ')' token is here
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:223:64: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
./SQLite.xsi:223:64: note: ')' token is here
  223 |             if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                                ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:229:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                   ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:229:35: note: '{' token is here
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                   ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
./SQLite.xsi:229:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                   ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:229:35: note: '{' token is here
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                   ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:229:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                   ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:229:35: note: ')' token is here
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                   ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:229:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                   ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
./SQLite.xsi:229:35: note: ')' token is here
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                   ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:229:60: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                            ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:229:60: note: '{' token is here
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                            ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
./SQLite.xsi:229:60: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                            ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:229:60: note: '{' token is here
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                            ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:229:60: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                            ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:229:60: note: ')' token is here
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                            ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:229:60: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                            ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
./SQLite.xsi:229:60: note: ')' token is here
  229 |         if (is_selectrow_array) { XSRETURN_EMPTY; } else { XSRETURN_UNDEF; }
      |                                                            ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:242:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  242 |         EXTEND(sp, num_fields);
      |         ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:242:9: note: '{' token is here
  242 |         EXTEND(sp, num_fields);
      |         ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./SQLite.xsi:242:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  242 |         EXTEND(sp, num_fields);
      |         ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
./SQLite.xsi:242:9: note: ')' token is here
  242 |         EXTEND(sp, num_fields);
      |         ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1563:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1563 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1563:5: note: '{' token is here
 1563 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1563:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1563 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1563:5: note: ')' token is here
 1563 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1586:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1586 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1586:5: note: '{' token is here
 1586 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1586:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1586 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1586:5: note: ')' token is here
 1586 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1608:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1608 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1608:5: note: '{' token is here
 1608 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1608:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1608 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1608:5: note: ')' token is here
 1608 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:341:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  341 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:27: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:341:9: note: '{' token is here
  341 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:38: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                      ^
./SQLite.xsi:341:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  341 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:57: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:341:9: note: '{' token is here
  341 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:57: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:341:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  341 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:57: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:341:9: note: ')' token is here
  341 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:57: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:341:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  341 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:70: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                                      ^
./SQLite.xsi:341:9: note: ')' token is here
  341 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:72: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1641:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1641 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1641:5: note: '{' token is here
 1641 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1641:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1641 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1641:5: note: ')' token is here
 1641 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1668:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1668 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1668:5: note: '{' token is here
 1668 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1668:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1668 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1668:5: note: ')' token is here
 1668 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1691:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1691 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1691:5: note: '{' token is here
 1691 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1691:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1691 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1691:5: note: ')' token is here
 1691 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1869:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1869 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1869:5: note: '{' token is here
 1869 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1869:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1869 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1869:5: note: ')' token is here
 1869 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1890:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1890 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1890:5: note: '{' token is here
 1890 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1890:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1890 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1890:5: note: ')' token is here
 1890 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:1951:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1951 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:1951:5: note: '{' token is here
 1951 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:1951:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1951 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:1951:5: note: ')' token is here
 1951 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2001:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2001 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2001:5: note: '{' token is here
 2001 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2001:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2001 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2001:5: note: ')' token is here
 2001 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2057:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2057 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2057:5: note: '{' token is here
 2057 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2057:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2057 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2057:5: note: ')' token is here
 2057 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  635 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:635:13: note: '{' token is here
  635 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
./SQLite.xsi:635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  635 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:635:13: note: '{' token is here
  635 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  635 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:635:13: note: ')' token is here
  635 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  635 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
./SQLite.xsi:635:13: note: ')' token is here
  635 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2090:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2090 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2090:5: note: '{' token is here
 2090 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2090:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2090 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2090:5: note: ')' token is here
 2090 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2212:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2212 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2212:5: note: '{' token is here
 2212 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2212:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2212 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2212:5: note: ')' token is here
 2212 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:712:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  712 |         EXTEND(sp, num_fields);
      |         ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:712:9: note: '{' token is here
  712 |         EXTEND(sp, num_fields);
      |         ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./SQLite.xsi:712:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  712 |         EXTEND(sp, num_fields);
      |         ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
./SQLite.xsi:712:9: note: ')' token is here
  712 |         EXTEND(sp, num_fields);
      |         ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2286:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2286 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2286:5: note: '{' token is here
 2286 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2286:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2286 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2286:5: note: ')' token is here
 2286 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:746:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  746 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:27: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:746:9: note: '{' token is here
  746 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:38: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                      ^
./SQLite.xsi:746:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  746 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:57: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:746:9: note: '{' token is here
  746 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:57: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:746:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  746 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:57: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:746:9: note: ')' token is here
  746 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:57: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:746:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  746 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:70: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                                      ^
./SQLite.xsi:746:9: note: ')' token is here
  746 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:72: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:752:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  752 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:27: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:752:9: note: '{' token is here
  752 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:38: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                      ^
./SQLite.xsi:752:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  752 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:57: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./SQLite.xsi:752:9: note: '{' token is here
  752 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:57: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./SQLite.xsi:752:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  752 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:57: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./SQLite.xsi:752:9: note: ')' token is here
  752 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:57: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
./SQLite.xsi:752:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  752 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:70: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                                      ^
./SQLite.xsi:752:9: note: ')' token is here
  752 |         XSRETURN_YES;
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:338:72: note: expanded from macro 'XSRETURN_YES'
  338 | #define XSRETURN_YES      STMT_START { XST_mYES(0);     XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2321:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2321 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2321:5: note: '{' token is here
 2321 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2321:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2321 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2321:5: note: ')' token is here
 2321 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2367:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2367 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2367:5: note: '{' token is here
 2367 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2367:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2367 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2367:5: note: ')' token is here
 2367 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2394:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2394 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2394:5: note: '{' token is here
 2394 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2394:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2394 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2394:5: note: ')' token is here
 2394 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2420:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2420 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2420:5: note: '{' token is here
 2420 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2420:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2420 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2420:5: note: ')' token is here
 2420 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2494:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2494:2: note: '{' token is here
 2494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:2494:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2494:2: note: '{' token is here
 2494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:2494:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:2494:2: note: ')' token is here
 2494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2494:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:2494:2: note: ')' token is here
 2494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2496:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2496 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2496:5: note: '{' token is here
 2496 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2496:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2496 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2496:5: note: ')' token is here
 2496 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2538:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2538 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2538:2: note: '{' token is here
 2538 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:2538:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2538 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2538:2: note: '{' token is here
 2538 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:2538:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2538 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:2538:2: note: ')' token is here
 2538 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2538:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2538 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:2538:2: note: ')' token is here
 2538 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2540:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2540 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2540:5: note: '{' token is here
 2540 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2540:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2540 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2540:5: note: ')' token is here
 2540 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2561:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2561 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2561:2: note: '{' token is here
 2561 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:2561:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2561 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2561:2: note: '{' token is here
 2561 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:2561:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2561 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:2561:2: note: ')' token is here
 2561 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2561:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2561 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:2561:2: note: ')' token is here
 2561 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2563:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2563 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2563:5: note: '{' token is here
 2563 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2563:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2563 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2563:5: note: ')' token is here
 2563 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2608:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2608:2: note: '{' token is here
 2608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:2608:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2608:2: note: '{' token is here
 2608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:2608:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:2608:2: note: ')' token is here
 2608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2608:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:2608:2: note: ')' token is here
 2608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2610 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2610:5: note: '{' token is here
 2610 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2610 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2610:5: note: ')' token is here
 2610 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2652:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2652 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2652:2: note: '{' token is here
 2652 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:2652:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2652 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2652:2: note: '{' token is here
 2652 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:2652:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2652 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:2652:2: note: ')' token is here
 2652 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2652:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2652 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:2652:2: note: ')' token is here
 2652 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2654:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2654 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2654:5: note: '{' token is here
 2654 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2654:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2654 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2654:5: note: ')' token is here
 2654 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2672:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2672 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2672:2: note: '{' token is here
 2672 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:2672:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2672 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2672:2: note: '{' token is here
 2672 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:2672:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2672 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:2672:2: note: ')' token is here
 2672 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2672:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2672 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:2672:2: note: ')' token is here
 2672 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2674:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2674 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2674:5: note: '{' token is here
 2674 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2674:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2674 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2674:5: note: ')' token is here
 2674 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2695:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2695 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2695:2: note: '{' token is here
 2695 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:2695:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2695 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2695:2: note: '{' token is here
 2695 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:2695:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2695 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:2695:2: note: ')' token is here
 2695 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2695:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2695 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:2695:2: note: ')' token is here
 2695 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2697:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2697 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2697:5: note: '{' token is here
 2697 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2697:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2697 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2697:5: note: ')' token is here
 2697 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2742:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2742 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2742:2: note: '{' token is here
 2742 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:2742:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2742 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2742:2: note: '{' token is here
 2742 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:2742:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2742 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:2742:2: note: ')' token is here
 2742 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2742:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2742 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:2742:2: note: ')' token is here
 2742 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2744 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2744:5: note: '{' token is here
 2744 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2744 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2744:5: note: ')' token is here
 2744 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2789:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2789 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2789:2: note: '{' token is here
 2789 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:2789:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2789 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2789:2: note: '{' token is here
 2789 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:2789:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2789 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:2789:2: note: ')' token is here
 2789 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2789:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2789 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:2789:2: note: ')' token is here
 2789 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2791:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2791 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2791:5: note: '{' token is here
 2791 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2791:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2791 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2791:5: note: ')' token is here
 2791 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2836:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2836 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2836:2: note: '{' token is here
 2836 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:2836:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2836 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2836:2: note: '{' token is here
 2836 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:2836:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2836 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:2836:2: note: ')' token is here
 2836 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2836:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2836 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:2836:2: note: ')' token is here
 2836 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2838:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2838 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2838:5: note: '{' token is here
 2838 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2838:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2838 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2838:5: note: ')' token is here
 2838 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2883:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2883 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2883:2: note: '{' token is here
 2883 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:2883:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2883 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2883:2: note: '{' token is here
 2883 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:2883:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2883 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:2883:2: note: ')' token is here
 2883 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2883:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2883 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:2883:2: note: ')' token is here
 2883 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2885:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2885 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2885:5: note: '{' token is here
 2885 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2885:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2885 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2885:5: note: ')' token is here
 2885 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2930:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2930 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2930:2: note: '{' token is here
 2930 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:2930:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2930 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2930:2: note: '{' token is here
 2930 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:2930:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2930 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:2930:2: note: ')' token is here
 2930 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2930:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2930 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:2930:2: note: ')' token is here
 2930 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2932 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2932:5: note: '{' token is here
 2932 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2932 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2932:5: note: ')' token is here
 2932 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2977:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2977 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2977:2: note: '{' token is here
 2977 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:2977:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2977 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2977:2: note: '{' token is here
 2977 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:2977:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2977 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:2977:2: note: ')' token is here
 2977 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2977:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2977 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:2977:2: note: ')' token is here
 2977 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:2979:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2979 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:2979:5: note: '{' token is here
 2979 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:2979:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2979 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:2979:5: note: ')' token is here
 2979 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3024:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3024 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3024:2: note: '{' token is here
 3024 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3024:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3024 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3024:2: note: '{' token is here
 3024 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3024:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3024 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3024:2: note: ')' token is here
 3024 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3024:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3024 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3024:2: note: ')' token is here
 3024 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3026:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3026 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3026:5: note: '{' token is here
 3026 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3026:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3026 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3026:5: note: ')' token is here
 3026 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3071:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3071 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3071:2: note: '{' token is here
 3071 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3071:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3071 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3071:2: note: '{' token is here
 3071 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3071:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3071 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3071:2: note: ')' token is here
 3071 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3071:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3071 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3071:2: note: ')' token is here
 3071 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3073:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3073 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3073:5: note: '{' token is here
 3073 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3073:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3073 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3073:5: note: ')' token is here
 3073 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3118:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3118 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3118:2: note: '{' token is here
 3118 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3118:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3118 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3118:2: note: '{' token is here
 3118 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3118:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3118 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3118:2: note: ')' token is here
 3118 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3118:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3118 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3118:2: note: ')' token is here
 3118 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3120:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3120 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3120:5: note: '{' token is here
 3120 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3120:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3120 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3120:5: note: ')' token is here
 3120 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3165:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3165 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3165:2: note: '{' token is here
 3165 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3165:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3165 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3165:2: note: '{' token is here
 3165 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3165:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3165 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3165:2: note: ')' token is here
 3165 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3165:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3165 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3165:2: note: ')' token is here
 3165 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3167 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3167:5: note: '{' token is here
 3167 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3167 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3167:5: note: ')' token is here
 3167 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3212:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3212 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3212:2: note: '{' token is here
 3212 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3212:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3212 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3212:2: note: '{' token is here
 3212 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3212:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3212 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3212:2: note: ')' token is here
 3212 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3212:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3212 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3212:2: note: ')' token is here
 3212 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3214 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3214:5: note: '{' token is here
 3214 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3214 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3214:5: note: ')' token is here
 3214 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3259:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3259 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3259:2: note: '{' token is here
 3259 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3259:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3259 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3259:2: note: '{' token is here
 3259 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3259:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3259 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3259:2: note: ')' token is here
 3259 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3259:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3259 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3259:2: note: ')' token is here
 3259 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3261 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3261:5: note: '{' token is here
 3261 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3261 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3261:5: note: ')' token is here
 3261 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3306 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3306:2: note: '{' token is here
 3306 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3306 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3306:2: note: '{' token is here
 3306 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3306:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3306 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3306:2: note: ')' token is here
 3306 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3306:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3306 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3306:2: note: ')' token is here
 3306 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3308:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3308 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3308:5: note: '{' token is here
 3308 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3308:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3308 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3308:5: note: ')' token is here
 3308 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3353:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3353 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3353:2: note: '{' token is here
 3353 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3353:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3353 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3353:2: note: '{' token is here
 3353 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3353:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3353 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3353:2: note: ')' token is here
 3353 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3353:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3353 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3353:2: note: ')' token is here
 3353 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3355:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3355 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3355:5: note: '{' token is here
 3355 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3355:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3355 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3355:5: note: ')' token is here
 3355 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3400:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3400 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3400:2: note: '{' token is here
 3400 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3400:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3400 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3400:2: note: '{' token is here
 3400 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3400:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3400 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3400:2: note: ')' token is here
 3400 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3400:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3400 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3400:2: note: ')' token is here
 3400 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3402:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3402 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3402:5: note: '{' token is here
 3402 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3402:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3402 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3402:5: note: ')' token is here
 3402 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3447:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3447 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3447:2: note: '{' token is here
 3447 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3447:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3447 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3447:2: note: '{' token is here
 3447 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3447:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3447 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3447:2: note: ')' token is here
 3447 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3447:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3447 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3447:2: note: ')' token is here
 3447 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3449:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3449 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3449:5: note: '{' token is here
 3449 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3449:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3449 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3449:5: note: ')' token is here
 3449 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3494:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3494:2: note: '{' token is here
 3494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3494:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3494:2: note: '{' token is here
 3494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3494:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3494:2: note: ')' token is here
 3494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3494:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3494:2: note: ')' token is here
 3494 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3496:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3496 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3496:5: note: '{' token is here
 3496 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3496:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3496 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3496:5: note: ')' token is here
 3496 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3541:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3541 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3541:2: note: '{' token is here
 3541 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3541:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3541 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3541:2: note: '{' token is here
 3541 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3541:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3541 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3541:2: note: ')' token is here
 3541 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3541:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3541 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3541:2: note: ')' token is here
 3541 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3543 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3543:5: note: '{' token is here
 3543 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3543 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3543:5: note: ')' token is here
 3543 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3588:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3588 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3588:2: note: '{' token is here
 3588 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3588:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3588 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3588:2: note: '{' token is here
 3588 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3588:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3588 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3588:2: note: ')' token is here
 3588 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3588:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3588 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3588:2: note: ')' token is here
 3588 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3590:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3590 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3590:5: note: '{' token is here
 3590 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3590:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3590 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3590:5: note: ')' token is here
 3590 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3635:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3635:2: note: '{' token is here
 3635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3635:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3635:2: note: '{' token is here
 3635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3635:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3635:2: note: ')' token is here
 3635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3635:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3635:2: note: ')' token is here
 3635 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3637:5: note: '{' token is here
 3637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3637:5: note: ')' token is here
 3637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3682:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3682 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3682:2: note: '{' token is here
 3682 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3682:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3682 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3682:2: note: '{' token is here
 3682 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3682:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3682 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3682:2: note: ')' token is here
 3682 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3682:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3682 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3682:2: note: ')' token is here
 3682 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3684 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3684:5: note: '{' token is here
 3684 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3684 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3684:5: note: ')' token is here
 3684 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3729:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3729 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3729:2: note: '{' token is here
 3729 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3729:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3729 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3729:2: note: '{' token is here
 3729 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3729:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3729 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3729:2: note: ')' token is here
 3729 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3729:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3729 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3729:2: note: ')' token is here
 3729 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3731:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3731 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3731:5: note: '{' token is here
 3731 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3731:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3731 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3731:5: note: ')' token is here
 3731 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3776:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3776 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3776:2: note: '{' token is here
 3776 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3776:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3776 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3776:2: note: '{' token is here
 3776 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3776:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3776 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3776:2: note: ')' token is here
 3776 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3776:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3776 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3776:2: note: ')' token is here
 3776 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3778:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3778 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3778:5: note: '{' token is here
 3778 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3778:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3778 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3778:5: note: ')' token is here
 3778 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3823:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3823 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3823:2: note: '{' token is here
 3823 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3823:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3823 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3823:2: note: '{' token is here
 3823 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3823:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3823 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3823:2: note: ')' token is here
 3823 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3823:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3823 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3823:2: note: ')' token is here
 3823 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3825:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3825 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3825:5: note: '{' token is here
 3825 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3825:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3825 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3825:5: note: ')' token is here
 3825 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3870:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3870 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3870:2: note: '{' token is here
 3870 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3870:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3870 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3870:2: note: '{' token is here
 3870 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3870:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3870 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3870:2: note: ')' token is here
 3870 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3870:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3870 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3870:2: note: ')' token is here
 3870 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3872:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3872 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3872:5: note: '{' token is here
 3872 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3872:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3872 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3872:5: note: ')' token is here
 3872 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3917:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3917 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3917:2: note: '{' token is here
 3917 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3917:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3917 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3917:2: note: '{' token is here
 3917 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3917:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3917 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3917:2: note: ')' token is here
 3917 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3917:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3917 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3917:2: note: ')' token is here
 3917 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3919:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3919 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3919:5: note: '{' token is here
 3919 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3919:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3919 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3919:5: note: ')' token is here
 3919 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3964:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3964 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3964:2: note: '{' token is here
 3964 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:3964:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3964 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3964:2: note: '{' token is here
 3964 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:3964:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3964 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:3964:2: note: ')' token is here
 3964 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3964:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3964 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:3964:2: note: ')' token is here
 3964 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:3966:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3966 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:3966:5: note: '{' token is here
 3966 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:3966:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3966 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:3966:5: note: ')' token is here
 3966 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4011:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4011 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4011:2: note: '{' token is here
 4011 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4011:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4011 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4011:2: note: '{' token is here
 4011 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4011:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4011 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4011:2: note: ')' token is here
 4011 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4011:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4011 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4011:2: note: ')' token is here
 4011 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4013:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4013 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4013:5: note: '{' token is here
 4013 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4013:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4013 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4013:5: note: ')' token is here
 4013 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4058:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4058 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4058:2: note: '{' token is here
 4058 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4058:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4058 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4058:2: note: '{' token is here
 4058 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4058:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4058 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4058:2: note: ')' token is here
 4058 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4058:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4058 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4058:2: note: ')' token is here
 4058 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4060 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4060:5: note: '{' token is here
 4060 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4060 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4060:5: note: ')' token is here
 4060 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4105:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4105 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4105:2: note: '{' token is here
 4105 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4105:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4105 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4105:2: note: '{' token is here
 4105 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4105:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4105 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4105:2: note: ')' token is here
 4105 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4105:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4105 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4105:2: note: ')' token is here
 4105 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4107 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4107:5: note: '{' token is here
 4107 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4107 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4107:5: note: ')' token is here
 4107 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4152:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4152 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4152:2: note: '{' token is here
 4152 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4152:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4152 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4152:2: note: '{' token is here
 4152 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4152:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4152 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4152:2: note: ')' token is here
 4152 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4152:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4152 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4152:2: note: ')' token is here
 4152 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4154:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4154:5: note: '{' token is here
 4154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4154:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4154:5: note: ')' token is here
 4154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4199:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4199:2: note: '{' token is here
 4199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4199:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4199:2: note: '{' token is here
 4199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4199:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4199:2: note: ')' token is here
 4199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4199:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4199:2: note: ')' token is here
 4199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4201:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4201:5: note: '{' token is here
 4201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4201:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4201:5: note: ')' token is here
 4201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4246:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4246 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4246:2: note: '{' token is here
 4246 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4246:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4246 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4246:2: note: '{' token is here
 4246 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4246:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4246 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4246:2: note: ')' token is here
 4246 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4246:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4246 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4246:2: note: ')' token is here
 4246 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4248:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4248 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4248:5: note: '{' token is here
 4248 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4248:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4248 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4248:5: note: ')' token is here
 4248 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4293:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4293:2: note: '{' token is here
 4293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4293:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4293:2: note: '{' token is here
 4293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4293:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4293:2: note: ')' token is here
 4293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4293:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4293:2: note: ')' token is here
 4293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4295:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4295 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4295:5: note: '{' token is here
 4295 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4295:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4295 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4295:5: note: ')' token is here
 4295 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4340:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4340 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4340:2: note: '{' token is here
 4340 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4340:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4340 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4340:2: note: '{' token is here
 4340 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4340:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4340 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4340:2: note: ')' token is here
 4340 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4340:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4340 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4340:2: note: ')' token is here
 4340 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4342 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4342:5: note: '{' token is here
 4342 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4342 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4342:5: note: ')' token is here
 4342 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4387:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4387 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4387:2: note: '{' token is here
 4387 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4387:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4387 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4387:2: note: '{' token is here
 4387 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4387:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4387 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4387:2: note: ')' token is here
 4387 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4387:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4387 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4387:2: note: ')' token is here
 4387 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4389:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4389 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4389:5: note: '{' token is here
 4389 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4389:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4389 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4389:5: note: ')' token is here
 4389 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4434:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4434 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4434:2: note: '{' token is here
 4434 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4434:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4434 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4434:2: note: '{' token is here
 4434 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4434:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4434 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4434:2: note: ')' token is here
 4434 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4434:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4434 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4434:2: note: ')' token is here
 4434 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4436:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4436 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4436:5: note: '{' token is here
 4436 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4436:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4436 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4436:5: note: ')' token is here
 4436 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4481:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4481 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4481:2: note: '{' token is here
 4481 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4481:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4481 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4481:2: note: '{' token is here
 4481 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4481:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4481 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4481:2: note: ')' token is here
 4481 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4481:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4481 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4481:2: note: ')' token is here
 4481 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4483:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4483 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4483:5: note: '{' token is here
 4483 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4483:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4483 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4483:5: note: ')' token is here
 4483 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4528:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4528 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4528:2: note: '{' token is here
 4528 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4528:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4528 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4528:2: note: '{' token is here
 4528 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4528:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4528 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4528:2: note: ')' token is here
 4528 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4528:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4528 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4528:2: note: ')' token is here
 4528 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4530:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4530 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4530:5: note: '{' token is here
 4530 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4530:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4530 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4530:5: note: ')' token is here
 4530 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4575:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4575 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4575:2: note: '{' token is here
 4575 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4575:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4575 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4575:2: note: '{' token is here
 4575 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4575:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4575 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4575:2: note: ')' token is here
 4575 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4575:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4575 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4575:2: note: ')' token is here
 4575 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4577:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4577 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4577:5: note: '{' token is here
 4577 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4577:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4577 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4577:5: note: ')' token is here
 4577 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4622:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4622 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4622:2: note: '{' token is here
 4622 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4622:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4622 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4622:2: note: '{' token is here
 4622 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4622:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4622 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4622:2: note: ')' token is here
 4622 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4622:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4622 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4622:2: note: ')' token is here
 4622 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4624 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4624:5: note: '{' token is here
 4624 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4624 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4624:5: note: ')' token is here
 4624 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4669:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4669 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4669:2: note: '{' token is here
 4669 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4669:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4669 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4669:2: note: '{' token is here
 4669 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4669:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4669 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4669:2: note: ')' token is here
 4669 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4669:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4669 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4669:2: note: ')' token is here
 4669 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4671:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4671 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4671:5: note: '{' token is here
 4671 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4671:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4671 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4671:5: note: ')' token is here
 4671 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4713:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4713 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4713:2: note: '{' token is here
 4713 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4713:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4713 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4713:2: note: '{' token is here
 4713 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4713:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4713 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4713:2: note: ')' token is here
 4713 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4713:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4713 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4713:2: note: ')' token is here
 4713 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4715:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4715 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4715:5: note: '{' token is here
 4715 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4715:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4715 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4715:5: note: ')' token is here
 4715 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4736:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4736 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4736:2: note: '{' token is here
 4736 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4736:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4736 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4736:2: note: '{' token is here
 4736 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4736:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4736 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4736:2: note: ')' token is here
 4736 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4736:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4736 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4736:2: note: ')' token is here
 4736 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4738 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4738:5: note: '{' token is here
 4738 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4738 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4738:5: note: ')' token is here
 4738 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4783:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4783 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4783:2: note: '{' token is here
 4783 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4783:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4783 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4783:2: note: '{' token is here
 4783 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4783:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4783 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4783:2: note: ')' token is here
 4783 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4783:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4783 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4783:2: note: ')' token is here
 4783 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4785:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4785 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4785:5: note: '{' token is here
 4785 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4785:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4785 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4785:5: note: ')' token is here
 4785 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4830:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4830 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4830:2: note: '{' token is here
 4830 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4830:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4830 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4830:2: note: '{' token is here
 4830 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4830:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4830 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4830:2: note: ')' token is here
 4830 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4830:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4830 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4830:2: note: ')' token is here
 4830 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4832:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4832 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4832:5: note: '{' token is here
 4832 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4832:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4832 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4832:5: note: ')' token is here
 4832 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4877:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4877 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4877:2: note: '{' token is here
 4877 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4877:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4877 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4877:2: note: '{' token is here
 4877 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4877:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4877 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4877:2: note: ')' token is here
 4877 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4877:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4877 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4877:2: note: ')' token is here
 4877 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4879:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4879 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4879:5: note: '{' token is here
 4879 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4879:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4879 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4879:5: note: ')' token is here
 4879 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4924:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4924 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4924:2: note: '{' token is here
 4924 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4924:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4924 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4924:2: note: '{' token is here
 4924 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4924:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4924 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4924:2: note: ')' token is here
 4924 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4924:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4924 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4924:2: note: ')' token is here
 4924 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4926 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4926:5: note: '{' token is here
 4926 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4926:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4926 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4926:5: note: ')' token is here
 4926 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4971:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4971 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4971:2: note: '{' token is here
 4971 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:4971:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4971 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4971:2: note: '{' token is here
 4971 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:4971:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4971 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:4971:2: note: ')' token is here
 4971 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4971:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4971 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:4971:2: note: ')' token is here
 4971 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:4973:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4973 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:4973:5: note: '{' token is here
 4973 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:4973:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4973 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:4973:5: note: ')' token is here
 4973 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5018:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5018 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5018:2: note: '{' token is here
 5018 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5018:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5018 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5018:2: note: '{' token is here
 5018 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5018:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5018 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5018:2: note: ')' token is here
 5018 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5018:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5018 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5018:2: note: ')' token is here
 5018 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5020:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5020 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5020:5: note: '{' token is here
 5020 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5020:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5020 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5020:5: note: ')' token is here
 5020 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5065:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5065 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5065:2: note: '{' token is here
 5065 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5065:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5065 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5065:2: note: '{' token is here
 5065 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5065:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5065 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5065:2: note: ')' token is here
 5065 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5065:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5065 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5065:2: note: ')' token is here
 5065 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5067:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5067 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5067:5: note: '{' token is here
 5067 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5067:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5067 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5067:5: note: ')' token is here
 5067 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5112:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5112 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5112:2: note: '{' token is here
 5112 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5112:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5112 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5112:2: note: '{' token is here
 5112 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5112:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5112 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5112:2: note: ')' token is here
 5112 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5112:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5112 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5112:2: note: ')' token is here
 5112 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5114:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5114 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5114:5: note: '{' token is here
 5114 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5114:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5114 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5114:5: note: ')' token is here
 5114 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5159:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5159 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5159:2: note: '{' token is here
 5159 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5159:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5159 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5159:2: note: '{' token is here
 5159 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5159:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5159 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5159:2: note: ')' token is here
 5159 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5159:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5159 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5159:2: note: ')' token is here
 5159 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5161:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5161 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5161:5: note: '{' token is here
 5161 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5161:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5161 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5161:5: note: ')' token is here
 5161 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5206:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5206 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5206:2: note: '{' token is here
 5206 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5206:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5206 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5206:2: note: '{' token is here
 5206 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5206:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5206 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5206:2: note: ')' token is here
 5206 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5206:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5206 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5206:2: note: ')' token is here
 5206 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5208:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5208 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5208:5: note: '{' token is here
 5208 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5208:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5208 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5208:5: note: ')' token is here
 5208 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5250:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5250 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5250:2: note: '{' token is here
 5250 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5250:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5250 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5250:2: note: '{' token is here
 5250 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5250:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5250 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5250:2: note: ')' token is here
 5250 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5250:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5250 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5250:2: note: ')' token is here
 5250 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5252:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5252:5: note: '{' token is here
 5252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5252:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5252:5: note: ')' token is here
 5252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5270:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5270 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5270:2: note: '{' token is here
 5270 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5270:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5270 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5270:2: note: '{' token is here
 5270 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5270:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5270 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5270:2: note: ')' token is here
 5270 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5270:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5270 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5270:2: note: ')' token is here
 5270 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5272:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5272 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5272:5: note: '{' token is here
 5272 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5272:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5272 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5272:5: note: ')' token is here
 5272 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5293:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5293:2: note: '{' token is here
 5293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5293:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5293:2: note: '{' token is here
 5293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5293:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5293:2: note: ')' token is here
 5293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5293:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5293:2: note: ')' token is here
 5293 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5295:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5295 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5295:5: note: '{' token is here
 5295 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5295:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5295 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5295:5: note: ')' token is here
 5295 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5337:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5337 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5337:2: note: '{' token is here
 5337 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5337:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5337 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5337:2: note: '{' token is here
 5337 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5337:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5337 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5337:2: note: ')' token is here
 5337 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5337:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5337 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5337:2: note: ')' token is here
 5337 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5339:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5339 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5339:5: note: '{' token is here
 5339 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5339:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5339 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5339:5: note: ')' token is here
 5339 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5360:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5360 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5360:2: note: '{' token is here
 5360 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5360:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5360 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5360:2: note: '{' token is here
 5360 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5360:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5360 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5360:2: note: ')' token is here
 5360 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5360:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5360 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5360:2: note: ')' token is here
 5360 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5362:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5362 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5362:5: note: '{' token is here
 5362 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5362:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5362 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5362:5: note: ')' token is here
 5362 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5407:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5407 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5407:2: note: '{' token is here
 5407 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5407:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5407 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5407:2: note: '{' token is here
 5407 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5407:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5407 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5407:2: note: ')' token is here
 5407 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5407:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5407 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5407:2: note: ')' token is here
 5407 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5409:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5409 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5409:5: note: '{' token is here
 5409 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5409:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5409 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5409:5: note: ')' token is here
 5409 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5451:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5451 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5451:2: note: '{' token is here
 5451 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5451:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5451 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5451:2: note: '{' token is here
 5451 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5451:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5451 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5451:2: note: ')' token is here
 5451 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5451:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5451 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5451:2: note: ')' token is here
 5451 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5453:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5453 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5453:5: note: '{' token is here
 5453 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5453:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5453 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5453:5: note: ')' token is here
 5453 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5474:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5474 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5474:2: note: '{' token is here
 5474 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5474:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5474 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5474:2: note: '{' token is here
 5474 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5474:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5474 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5474:2: note: ')' token is here
 5474 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5474:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5474 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5474:2: note: ')' token is here
 5474 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5476 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5476:5: note: '{' token is here
 5476 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5476 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5476:5: note: ')' token is here
 5476 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5521:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5521 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5521:2: note: '{' token is here
 5521 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5521:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5521 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5521:2: note: '{' token is here
 5521 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5521:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5521 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5521:2: note: ')' token is here
 5521 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5521:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5521 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5521:2: note: ')' token is here
 5521 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5523:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5523 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5523:5: note: '{' token is here
 5523 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5523:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5523 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5523:5: note: ')' token is here
 5523 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5565:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5565 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5565:2: note: '{' token is here
 5565 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5565:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5565 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5565:2: note: '{' token is here
 5565 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5565:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5565 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5565:2: note: ')' token is here
 5565 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5565:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5565 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5565:2: note: ')' token is here
 5565 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5567:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5567 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5567:5: note: '{' token is here
 5567 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5567:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5567 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5567:5: note: ')' token is here
 5567 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5585:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5585 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5585:2: note: '{' token is here
 5585 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5585:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5585 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5585:2: note: '{' token is here
 5585 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5585:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5585 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5585:2: note: ')' token is here
 5585 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5585:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5585 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5585:2: note: ')' token is here
 5585 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5587:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5587 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5587:5: note: '{' token is here
 5587 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5587:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5587 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5587:5: note: ')' token is here
 5587 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5608:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5608:2: note: '{' token is here
 5608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5608:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5608:2: note: '{' token is here
 5608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5608:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5608:2: note: ')' token is here
 5608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5608:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5608:2: note: ')' token is here
 5608 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5610 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5610:5: note: '{' token is here
 5610 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5610 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5610:5: note: ')' token is here
 5610 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5655:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5655:2: note: '{' token is here
 5655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5655:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5655:2: note: '{' token is here
 5655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5655:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5655:2: note: ')' token is here
 5655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5655:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5655:2: note: ')' token is here
 5655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5657:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5657 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5657:5: note: '{' token is here
 5657 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5657:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5657 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5657:5: note: ')' token is here
 5657 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5702:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5702 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5702:2: note: '{' token is here
 5702 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5702:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5702 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5702:2: note: '{' token is here
 5702 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5702:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5702 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5702:2: note: ')' token is here
 5702 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5702:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5702 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5702:2: note: ')' token is here
 5702 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5704 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5704:5: note: '{' token is here
 5704 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5704 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5704:5: note: ')' token is here
 5704 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5749:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5749 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5749:2: note: '{' token is here
 5749 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5749:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5749 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5749:2: note: '{' token is here
 5749 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5749:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5749 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5749:2: note: ')' token is here
 5749 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5749:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5749 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5749:2: note: ')' token is here
 5749 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5751:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5751 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5751:5: note: '{' token is here
 5751 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5751:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5751 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5751:5: note: ')' token is here
 5751 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5796:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5796 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5796:2: note: '{' token is here
 5796 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5796:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5796 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5796:2: note: '{' token is here
 5796 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5796:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5796 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5796:2: note: ')' token is here
 5796 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5796:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5796 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5796:2: note: ')' token is here
 5796 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5798:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5798 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5798:5: note: '{' token is here
 5798 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5798:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5798 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5798:5: note: ')' token is here
 5798 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5843:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5843 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5843:2: note: '{' token is here
 5843 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5843:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5843 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5843:2: note: '{' token is here
 5843 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5843:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5843 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5843:2: note: ')' token is here
 5843 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5843:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5843 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5843:2: note: ')' token is here
 5843 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5845:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5845 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5845:5: note: '{' token is here
 5845 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5845:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5845 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5845:5: note: ')' token is here
 5845 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5890:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5890 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5890:2: note: '{' token is here
 5890 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
SQLite.c:5890:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5890 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5890:2: note: '{' token is here
 5890 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
SQLite.c:5890:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5890 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
SQLite.c:5890:2: note: ')' token is here
 5890 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5890:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5890 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
SQLite.c:5890:2: note: ')' token is here
 5890 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
SQLite.c:5892:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5892 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
SQLite.c:5892:5: note: '{' token is here
 5892 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
SQLite.c:5892:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5892 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
SQLite.c:5892:5: note: ')' token is here
 5892 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
750 warnings generated.
cc -c  -I. -I/Users/stanislawpusep/perl5/lib/perl5/darwin-thread-multi-2level/auto/DBI -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_THREAD_SAFE_QUERYLOCALE -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -Wno-error=implicit-function-declaration -O3   -DVERSION=\"1.76\" -DXS_VERSION=\"1.76\"  "-I/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE"  -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_MATH_FUNCTIONS -DNDEBUG=1 -DHAVE_USLEEP=1 -DSQLITE_ENABLE_LOCKING_STYLE=0 dbdimp.c
dbdimp.c:606:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  606 |     DBD_SQLITE_PREP_SV_FOR_SQLITE(sv_statement, imp_dbh->string_mode);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./dbdimp.h:57:56: note: expanded from macro 'DBD_SQLITE_PREP_SV_FOR_SQLITE'
   57 | #define DBD_SQLITE_PREP_SV_FOR_SQLITE(sv, string_mode) STMT_START {     \
      |                                                        ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:606:5: note: '{' token is here
  606 |     DBD_SQLITE_PREP_SV_FOR_SQLITE(sv_statement, imp_dbh->string_mode);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./dbdimp.h:57:67: note: expanded from macro 'DBD_SQLITE_PREP_SV_FOR_SQLITE'
   57 | #define DBD_SQLITE_PREP_SV_FOR_SQLITE(sv, string_mode) STMT_START {     \
      |                                                                   ^
dbdimp.c:606:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  606 |     DBD_SQLITE_PREP_SV_FOR_SQLITE(sv_statement, imp_dbh->string_mode);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./dbdimp.h:63:73: note: expanded from macro 'DBD_SQLITE_PREP_SV_FOR_SQLITE'
   63 |     }                                                                   \
      |                                                                         ^
dbdimp.c:606:5: note: ')' token is here
  606 |     DBD_SQLITE_PREP_SV_FOR_SQLITE(sv_statement, imp_dbh->string_mode);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./dbdimp.h:64:3: note: expanded from macro 'DBD_SQLITE_PREP_SV_FOR_SQLITE'
   64 | } STMT_END
      |   ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:966:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  966 |     DBD_SQLITE_PREP_SV_FOR_SQLITE(sv_statement, imp_dbh->string_mode);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./dbdimp.h:57:56: note: expanded from macro 'DBD_SQLITE_PREP_SV_FOR_SQLITE'
   57 | #define DBD_SQLITE_PREP_SV_FOR_SQLITE(sv, string_mode) STMT_START {     \
      |                                                        ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:966:5: note: '{' token is here
  966 |     DBD_SQLITE_PREP_SV_FOR_SQLITE(sv_statement, imp_dbh->string_mode);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./dbdimp.h:57:67: note: expanded from macro 'DBD_SQLITE_PREP_SV_FOR_SQLITE'
   57 | #define DBD_SQLITE_PREP_SV_FOR_SQLITE(sv, string_mode) STMT_START {     \
      |                                                                   ^
dbdimp.c:966:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  966 |     DBD_SQLITE_PREP_SV_FOR_SQLITE(sv_statement, imp_dbh->string_mode);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./dbdimp.h:63:73: note: expanded from macro 'DBD_SQLITE_PREP_SV_FOR_SQLITE'
   63 |     }                                                                   \
      |                                                                         ^
dbdimp.c:966:5: note: ')' token is here
  966 |     DBD_SQLITE_PREP_SV_FOR_SQLITE(sv_statement, imp_dbh->string_mode);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./dbdimp.h:64:3: note: expanded from macro 'DBD_SQLITE_PREP_SV_FOR_SQLITE'
   64 | } STMT_END
      |   ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:1316:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1316 |         SvSETMAGIC(AvARRAY(av)[i]);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/sv.h:2359:23: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:1316:9: note: '{' token is here
 1316 |         SvSETMAGIC(AvARRAY(av)[i]);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/sv.h:2359:34: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
dbdimp.c:1316:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1316 |         SvSETMAGIC(AvARRAY(av)[i]);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/sv.h:2359:76: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
dbdimp.c:1316:9: note: ')' token is here
 1316 |         SvSETMAGIC(AvARRAY(av)[i]);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/sv.h:2359:78: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:1782:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1782 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:1782:5: note: '{' token is here
 1782 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
dbdimp.c:1782:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1782 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
dbdimp.c:1782:5: note: ')' token is here
 1782 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:1784:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1784 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:1784:9: note: '{' token is here
 1784 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:1784:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1784 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:1784:9: note: '{' token is here
 1784 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:1784:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1784 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:1784:9: note: ')' token is here
 1784 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:1784:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1784 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:1784:9: note: ')' token is here
 1784 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2015:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2015 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2015:5: note: '{' token is here
 2015 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
dbdimp.c:2015:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2015 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
dbdimp.c:2015:5: note: ')' token is here
 2015 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2016:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2016 |     XPUSHs( sv_2mortal( newSVsv(pkg) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2016:5: note: '{' token is here
 2016 |     XPUSHs( sv_2mortal( newSVsv(pkg) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2016:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2016 |     XPUSHs( sv_2mortal( newSVsv(pkg) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2016:5: note: '{' token is here
 2016 |     XPUSHs( sv_2mortal( newSVsv(pkg) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2016:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2016 |     XPUSHs( sv_2mortal( newSVsv(pkg) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2016:5: note: ')' token is here
 2016 |     XPUSHs( sv_2mortal( newSVsv(pkg) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2016:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2016 |     XPUSHs( sv_2mortal( newSVsv(pkg) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2016:5: note: ')' token is here
 2016 |     XPUSHs( sv_2mortal( newSVsv(pkg) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2079 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2079:5: note: '{' token is here
 2079 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
dbdimp.c:2079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2079 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
dbdimp.c:2079:5: note: ')' token is here
 2079 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2080 |     XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst ) ));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2080:5: note: '{' token is here
 2080 |     XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst ) ));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2080 |     XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst ) ));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2080:5: note: '{' token is here
 2080 |     XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst ) ));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2080 |     XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst ) ));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2080:5: note: ')' token is here
 2080 |     XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst ) ));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2080 |     XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst ) ));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2080:5: note: ')' token is here
 2080 |     XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst ) ));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2082:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2082 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2082:9: note: '{' token is here
 2082 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2082:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2082 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2082:9: note: '{' token is here
 2082 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2082:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2082 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2082:9: note: ')' token is here
 2082 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2082:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2082 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2082:9: note: ')' token is here
 2082 |         XPUSHs(stacked_sv_from_sqlite3_value(aTHX_ value[i], string_mode));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2123:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2123 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2123:9: note: '{' token is here
 2123 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
dbdimp.c:2123:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2123 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
dbdimp.c:2123:9: note: ')' token is here
 2123 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2124:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2124 |         XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst )) );
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2124:9: note: '{' token is here
 2124 |         XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst )) );
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2124:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2124 |         XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst )) );
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2124:9: note: '{' token is here
 2124 |         XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst )) );
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2124:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2124 |         XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst )) );
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2124:9: note: ')' token is here
 2124 |         XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst )) );
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2124:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2124 |         XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst )) );
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2124:9: note: ')' token is here
 2124 |         XPUSHs( sv_2mortal( newSVsv( aggr->aggr_inst )) );
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2230:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2198:50: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2198 | #define SQLITE_DB_COLLATION_BASE(func, sv1, sv2) STMT_START { \
      |                                                  ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2230:5: note: '{' token is here
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2198:61: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2198 | #define SQLITE_DB_COLLATION_BASE(func, sv1, sv2) STMT_START { \
      |                                                             ^
dbdimp.c:2230:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2204:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2204 |     PUSHMARK(SP);                       \
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2230:5: note: '{' token is here
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2204:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2204 |     PUSHMARK(SP);                       \
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
dbdimp.c:2230:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2204:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2204 |     PUSHMARK(SP);                       \
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
dbdimp.c:2230:5: note: ')' token is here
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2204:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2204 |     PUSHMARK(SP);                       \
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2230:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2230:5: note: '{' token is here
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2230:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2230:5: note: '{' token is here
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2230:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2230:5: note: ')' token is here
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2230:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2230:5: note: ')' token is here
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2230:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2230:5: note: '{' token is here
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2230:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2230:5: note: '{' token is here
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2230:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2230:5: note: ')' token is here
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2230:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2230:5: note: ')' token is here
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2230:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2220:41: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2220 |     return cmp;                         \
      |                                         ^
dbdimp.c:2230:5: note: ')' token is here
 2230 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn( string1, len1), newSVpvn( string2, len2));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2221:3: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2221 | } STMT_END
      |   ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2240:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2198:50: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2198 | #define SQLITE_DB_COLLATION_BASE(func, sv1, sv2) STMT_START { \
      |                                                  ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2240:5: note: '{' token is here
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2198:61: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2198 | #define SQLITE_DB_COLLATION_BASE(func, sv1, sv2) STMT_START { \
      |                                                             ^
dbdimp.c:2240:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2204:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2204 |     PUSHMARK(SP);                       \
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2240:5: note: '{' token is here
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2204:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2204 |     PUSHMARK(SP);                       \
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
dbdimp.c:2240:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2204:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2204 |     PUSHMARK(SP);                       \
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
dbdimp.c:2240:5: note: ')' token is here
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2204:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2204 |     PUSHMARK(SP);                       \
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2240:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2240:5: note: '{' token is here
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2240:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2240:5: note: '{' token is here
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2240:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2240:5: note: ')' token is here
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2240:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2240:5: note: ')' token is here
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2240:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2240:5: note: '{' token is here
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2240:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2240:5: note: '{' token is here
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2240:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2240:5: note: ')' token is here
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2240:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2240:5: note: ')' token is here
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2240:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2220:41: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2220 |     return cmp;                         \
      |                                         ^
dbdimp.c:2240:5: note: ')' token is here
 2240 |     SQLITE_DB_COLLATION_BASE(func, newSVpvn_flags( string1, len1, SVf_UTF8), newSVpvn_flags( string2, len2, SVf_UTF8));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2221:3: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2221 | } STMT_END
      |   ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2256:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2198:50: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2198 | #define SQLITE_DB_COLLATION_BASE(func, sv1, sv2) STMT_START { \
      |                                                  ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2256:5: note: '{' token is here
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2198:61: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2198 | #define SQLITE_DB_COLLATION_BASE(func, sv1, sv2) STMT_START { \
      |                                                             ^
dbdimp.c:2256:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2204:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2204 |     PUSHMARK(SP);                       \
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2256:5: note: '{' token is here
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2204:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2204 |     PUSHMARK(SP);                       \
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
dbdimp.c:2256:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2204:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2204 |     PUSHMARK(SP);                       \
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
dbdimp.c:2256:5: note: ')' token is here
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2204:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2204 |     PUSHMARK(SP);                       \
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2256:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2256:5: note: '{' token is here
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2256:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2256:5: note: '{' token is here
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2256:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2256:5: note: ')' token is here
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2256:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2256:5: note: ')' token is here
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2205:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2205 |     XPUSHs( sv_2mortal( sv1 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2256:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2256:5: note: '{' token is here
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2256:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2256:5: note: '{' token is here
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2256:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2256:5: note: ')' token is here
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2256:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2256:5: note: ')' token is here
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2206:5: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2206 |     XPUSHs( sv_2mortal( sv2 ) );        \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2256:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2220:41: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2220 |     return cmp;                         \
      |                                         ^
dbdimp.c:2256:5: note: ')' token is here
 2256 |     SQLITE_DB_COLLATION_BASE(func, sv1, sv2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbdimp.c:2221:3: note: expanded from macro 'SQLITE_DB_COLLATION_BASE'
 2221 | } STMT_END
      |   ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2330:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2330 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2330:5: note: '{' token is here
 2330 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
dbdimp.c:2330:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2330 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
dbdimp.c:2330:5: note: ')' token is here
 2330 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2331:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2331 |     XPUSHs( dbh );
      |     ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2331:5: note: '{' token is here
 2331 |     XPUSHs( dbh );
      |     ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2331:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2331 |     XPUSHs( dbh );
      |     ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2331:5: note: '{' token is here
 2331 |     XPUSHs( dbh );
      |     ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2331:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2331 |     XPUSHs( dbh );
      |     ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2331:5: note: ')' token is here
 2331 |     XPUSHs( dbh );
      |     ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2331:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2331 |     XPUSHs( dbh );
      |     ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2331:5: note: ')' token is here
 2331 |     XPUSHs( dbh );
      |     ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2332:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2332 |     XPUSHs( sv_2mortal( newSVpv( collation_name, 0) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2332:5: note: '{' token is here
 2332 |     XPUSHs( sv_2mortal( newSVpv( collation_name, 0) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2332:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2332 |     XPUSHs( sv_2mortal( newSVpv( collation_name, 0) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2332:5: note: '{' token is here
 2332 |     XPUSHs( sv_2mortal( newSVpv( collation_name, 0) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2332:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2332 |     XPUSHs( sv_2mortal( newSVpv( collation_name, 0) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2332:5: note: ')' token is here
 2332 |     XPUSHs( sv_2mortal( newSVpv( collation_name, 0) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2332:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2332 |     XPUSHs( sv_2mortal( newSVpv( collation_name, 0) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2332:5: note: ')' token is here
 2332 |     XPUSHs( sv_2mortal( newSVpv( collation_name, 0) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2374:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2374 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2374:5: note: '{' token is here
 2374 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
dbdimp.c:2374:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2374 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
dbdimp.c:2374:5: note: ')' token is here
 2374 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2495:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2495 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2495:5: note: '{' token is here
 2495 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
dbdimp.c:2495:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2495 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
dbdimp.c:2495:5: note: ')' token is here
 2495 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2497:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2497 |     XPUSHs( sv_2mortal( newSViv( op          ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2497:5: note: '{' token is here
 2497 |     XPUSHs( sv_2mortal( newSViv( op          ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2497:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2497 |     XPUSHs( sv_2mortal( newSViv( op          ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2497:5: note: '{' token is here
 2497 |     XPUSHs( sv_2mortal( newSViv( op          ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2497:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2497 |     XPUSHs( sv_2mortal( newSViv( op          ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2497:5: note: ')' token is here
 2497 |     XPUSHs( sv_2mortal( newSViv( op          ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2497:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2497 |     XPUSHs( sv_2mortal( newSViv( op          ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2497:5: note: ')' token is here
 2497 |     XPUSHs( sv_2mortal( newSViv( op          ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2498:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2498 |     XPUSHs( sv_2mortal( newSVpv( database, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2498:5: note: '{' token is here
 2498 |     XPUSHs( sv_2mortal( newSVpv( database, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2498:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2498 |     XPUSHs( sv_2mortal( newSVpv( database, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2498:5: note: '{' token is here
 2498 |     XPUSHs( sv_2mortal( newSVpv( database, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2498:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2498 |     XPUSHs( sv_2mortal( newSVpv( database, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2498:5: note: ')' token is here
 2498 |     XPUSHs( sv_2mortal( newSVpv( database, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2498:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2498 |     XPUSHs( sv_2mortal( newSVpv( database, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2498:5: note: ')' token is here
 2498 |     XPUSHs( sv_2mortal( newSVpv( database, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2499:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2499 |     XPUSHs( sv_2mortal( newSVpv( table,    0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2499:5: note: '{' token is here
 2499 |     XPUSHs( sv_2mortal( newSVpv( table,    0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2499:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2499 |     XPUSHs( sv_2mortal( newSVpv( table,    0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2499:5: note: '{' token is here
 2499 |     XPUSHs( sv_2mortal( newSVpv( table,    0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2499:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2499 |     XPUSHs( sv_2mortal( newSVpv( table,    0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2499:5: note: ')' token is here
 2499 |     XPUSHs( sv_2mortal( newSVpv( table,    0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2499:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2499 |     XPUSHs( sv_2mortal( newSVpv( table,    0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2499:5: note: ')' token is here
 2499 |     XPUSHs( sv_2mortal( newSVpv( table,    0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2500:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2500 |     XPUSHs( sv_2mortal( newSViv( (IV)rowid   ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2500:5: note: '{' token is here
 2500 |     XPUSHs( sv_2mortal( newSViv( (IV)rowid   ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2500:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2500 |     XPUSHs( sv_2mortal( newSViv( (IV)rowid   ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2500:5: note: '{' token is here
 2500 |     XPUSHs( sv_2mortal( newSViv( (IV)rowid   ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2500:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2500 |     XPUSHs( sv_2mortal( newSViv( (IV)rowid   ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2500:5: note: ')' token is here
 2500 |     XPUSHs( sv_2mortal( newSViv( (IV)rowid   ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2500:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2500 |     XPUSHs( sv_2mortal( newSViv( (IV)rowid   ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2500:5: note: ')' token is here
 2500 |     XPUSHs( sv_2mortal( newSViv( (IV)rowid   ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2560:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2560 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2560:5: note: '{' token is here
 2560 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
dbdimp.c:2560:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2560 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
dbdimp.c:2560:5: note: ')' token is here
 2560 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2562:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2562 |     XPUSHs( sv_2mortal ( newSViv ( action_code ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2562:5: note: '{' token is here
 2562 |     XPUSHs( sv_2mortal ( newSViv ( action_code ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2562:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2562 |     XPUSHs( sv_2mortal ( newSViv ( action_code ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2562:5: note: '{' token is here
 2562 |     XPUSHs( sv_2mortal ( newSViv ( action_code ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2562:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2562 |     XPUSHs( sv_2mortal ( newSViv ( action_code ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2562:5: note: ')' token is here
 2562 |     XPUSHs( sv_2mortal ( newSViv ( action_code ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2562:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2562 |     XPUSHs( sv_2mortal ( newSViv ( action_code ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2562:5: note: ')' token is here
 2562 |     XPUSHs( sv_2mortal ( newSViv ( action_code ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2565:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2565 |     XPUSHs( sv_2mortal( details_1 ? newSVpv( details_1, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2565:5: note: '{' token is here
 2565 |     XPUSHs( sv_2mortal( details_1 ? newSVpv( details_1, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2565:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2565 |     XPUSHs( sv_2mortal( details_1 ? newSVpv( details_1, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2565:5: note: '{' token is here
 2565 |     XPUSHs( sv_2mortal( details_1 ? newSVpv( details_1, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2565:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2565 |     XPUSHs( sv_2mortal( details_1 ? newSVpv( details_1, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2565:5: note: ')' token is here
 2565 |     XPUSHs( sv_2mortal( details_1 ? newSVpv( details_1, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2565:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2565 |     XPUSHs( sv_2mortal( details_1 ? newSVpv( details_1, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2565:5: note: ')' token is here
 2565 |     XPUSHs( sv_2mortal( details_1 ? newSVpv( details_1, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2566:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2566 |     XPUSHs( sv_2mortal( details_2 ? newSVpv( details_2, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2566:5: note: '{' token is here
 2566 |     XPUSHs( sv_2mortal( details_2 ? newSVpv( details_2, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2566:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2566 |     XPUSHs( sv_2mortal( details_2 ? newSVpv( details_2, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2566:5: note: '{' token is here
 2566 |     XPUSHs( sv_2mortal( details_2 ? newSVpv( details_2, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2566:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2566 |     XPUSHs( sv_2mortal( details_2 ? newSVpv( details_2, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2566:5: note: ')' token is here
 2566 |     XPUSHs( sv_2mortal( details_2 ? newSVpv( details_2, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2566:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2566 |     XPUSHs( sv_2mortal( details_2 ? newSVpv( details_2, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2566:5: note: ')' token is here
 2566 |     XPUSHs( sv_2mortal( details_2 ? newSVpv( details_2, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2567:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2567 |     XPUSHs( sv_2mortal( details_3 ? newSVpv( details_3, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2567:5: note: '{' token is here
 2567 |     XPUSHs( sv_2mortal( details_3 ? newSVpv( details_3, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2567:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2567 |     XPUSHs( sv_2mortal( details_3 ? newSVpv( details_3, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2567:5: note: '{' token is here
 2567 |     XPUSHs( sv_2mortal( details_3 ? newSVpv( details_3, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2567:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2567 |     XPUSHs( sv_2mortal( details_3 ? newSVpv( details_3, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2567:5: note: ')' token is here
 2567 |     XPUSHs( sv_2mortal( details_3 ? newSVpv( details_3, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2567:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2567 |     XPUSHs( sv_2mortal( details_3 ? newSVpv( details_3, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2567:5: note: ')' token is here
 2567 |     XPUSHs( sv_2mortal( details_3 ? newSVpv( details_3, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2568:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2568 |     XPUSHs( sv_2mortal( details_4 ? newSVpv( details_4, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2568:5: note: '{' token is here
 2568 |     XPUSHs( sv_2mortal( details_4 ? newSVpv( details_4, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2568:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2568 |     XPUSHs( sv_2mortal( details_4 ? newSVpv( details_4, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2568:5: note: '{' token is here
 2568 |     XPUSHs( sv_2mortal( details_4 ? newSVpv( details_4, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2568:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2568 |     XPUSHs( sv_2mortal( details_4 ? newSVpv( details_4, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2568:5: note: ')' token is here
 2568 |     XPUSHs( sv_2mortal( details_4 ? newSVpv( details_4, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2568:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2568 |     XPUSHs( sv_2mortal( details_4 ? newSVpv( details_4, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2568:5: note: ')' token is here
 2568 |     XPUSHs( sv_2mortal( details_4 ? newSVpv( details_4, 0 ) : &PL_sv_undef ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2630:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2630 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2630:5: note: '{' token is here
 2630 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
dbdimp.c:2630:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2630 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
dbdimp.c:2630:5: note: ')' token is here
 2630 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2631 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2631:5: note: '{' token is here
 2631 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2631 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2631:5: note: '{' token is here
 2631 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2631 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2631:5: note: ')' token is here
 2631 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2631 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2631:5: note: ')' token is here
 2631 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2688:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2688 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2688:5: note: '{' token is here
 2688 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
dbdimp.c:2688:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2688 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
dbdimp.c:2688:5: note: ')' token is here
 2688 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2689:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2689 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2689:5: note: '{' token is here
 2689 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2689:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2689 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2689:5: note: '{' token is here
 2689 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2689:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2689 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2689:5: note: ')' token is here
 2689 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2689:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2689 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2689:5: note: ')' token is here
 2689 |     XPUSHs( sv_2mortal( newSVpv( sql, 0 ) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2697:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2697 |     XPUSHs( sv_2mortal( newSViv((IV)( elapsed / 1000000 )) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2697:5: note: '{' token is here
 2697 |     XPUSHs( sv_2mortal( newSViv((IV)( elapsed / 1000000 )) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
dbdimp.c:2697:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2697 |     XPUSHs( sv_2mortal( newSViv((IV)( elapsed / 1000000 )) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
dbdimp.c:2697:5: note: '{' token is here
 2697 |     XPUSHs( sv_2mortal( newSViv((IV)( elapsed / 1000000 )) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
dbdimp.c:2697:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2697 |     XPUSHs( sv_2mortal( newSViv((IV)( elapsed / 1000000 )) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
dbdimp.c:2697:5: note: ')' token is here
 2697 |     XPUSHs( sv_2mortal( newSViv((IV)( elapsed / 1000000 )) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
dbdimp.c:2697:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2697 |     XPUSHs( sv_2mortal( newSViv((IV)( elapsed / 1000000 )) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
dbdimp.c:2697:5: note: ')' token is here
 2697 |     XPUSHs( sv_2mortal( newSViv((IV)( elapsed / 1000000 )) ) );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
In file included from dbdimp.c:2993:
./dbdimp_tokenizer.inc:47:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   47 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./dbdimp_tokenizer.inc:47:5: note: '{' token is here
   47 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
In file included from dbdimp.c:2993:
./dbdimp_tokenizer.inc:47:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   47 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
./dbdimp_tokenizer.inc:47:5: note: ')' token is here
   47 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
In file included from dbdimp.c:2993:
./dbdimp_tokenizer.inc:141:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  141 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./dbdimp_tokenizer.inc:141:5: note: '{' token is here
  141 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
In file included from dbdimp.c:2993:
./dbdimp_tokenizer.inc:141:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  141 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
./dbdimp_tokenizer.inc:141:5: note: ')' token is here
  141 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
In file included from dbdimp.c:2993:
./dbdimp_tokenizer.inc:142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  142 |     XPUSHs(perl_string);
      |     ^~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./dbdimp_tokenizer.inc:142:5: note: '{' token is here
  142 |     XPUSHs(perl_string);
      |     ^~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
In file included from dbdimp.c:2993:
./dbdimp_tokenizer.inc:142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  142 |     XPUSHs(perl_string);
      |     ^~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./dbdimp_tokenizer.inc:142:5: note: '{' token is here
  142 |     XPUSHs(perl_string);
      |     ^~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
In file included from dbdimp.c:2993:
./dbdimp_tokenizer.inc:142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  142 |     XPUSHs(perl_string);
      |     ^~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
./dbdimp_tokenizer.inc:142:5: note: ')' token is here
  142 |     XPUSHs(perl_string);
      |     ^~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
In file included from dbdimp.c:2993:
./dbdimp_tokenizer.inc:142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  142 |     XPUSHs(perl_string);
      |     ^~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
./dbdimp_tokenizer.inc:142:5: note: ')' token is here
  142 |     XPUSHs(perl_string);
      |     ^~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
In file included from dbdimp.c:2993:
./dbdimp_tokenizer.inc:200:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  200 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./dbdimp_tokenizer.inc:200:5: note: '{' token is here
  200 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
In file included from dbdimp.c:2993:
./dbdimp_tokenizer.inc:200:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  200 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
./dbdimp_tokenizer.inc:200:5: note: ')' token is here
  200 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
In file included from dbdimp.c:2994:
./dbdimp_virtual_table.inc:34:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   34 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./dbdimp_virtual_table.inc:34:5: note: '{' token is here
   34 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
In file included from dbdimp.c:2994:
./dbdimp_virtual_table.inc:34:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   34 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
./dbdimp_virtual_table.inc:34:5: note: ')' token is here
   34 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4002:20: note: expanded from macro 'STMT_END'
 4002 | #  define STMT_END      )
      |                         ^
In file included from dbdimp.c:2994:
./dbdimp_virtual_table.inc:35:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   35 |     XPUSHs(((perl_vtab *) pVTab)->perl_vtab_obj);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./dbdimp_virtual_table.inc:35:5: note: '{' token is here
   35 |     XPUSHs(((perl_vtab *) pVTab)->perl_vtab_obj);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
In file included from dbdimp.c:2994:
./dbdimp_virtual_table.inc:35:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   35 |     XPUSHs(((perl_vtab *) pVTab)->perl_vtab_obj);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4001:28: note: expanded from macro 'STMT_START'
 4001 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./dbdimp_virtual_table.inc:35:5: note: '{' token is here
   35 |     XPUSHs(((perl_vtab *) pVTab)->perl_vtab_obj);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
In file included from dbdimp.c:2994:
./dbdimp_virtual_table.inc:35:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   35 |     XPUSHs(((perl_vtab *) pVTab)->perl_vtab_obj);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1)

[Output truncated after 1000K]


------------------------------
PREREQUISITES
------------------------------

Prerequisite modules loaded:

runtime:

    Module              Need  Have    
    ------------------- ----- --------
    DBI                 1.57  1.645   
    File::Spec          0.82  3.90    
    perl                5.006 5.040000
    Test::More          0.88  1.302204
    Tie::Hash           0     1.06    

build:

    Module              Need  Have    
    ------------------- ----- --------
    ExtUtils::MakeMaker 0     7.70    

configure:

    Module              Need  Have    
    ------------------- ----- --------
    ExtUtils::MakeMaker 0     7.70    


------------------------------
ENVIRONMENT AND OTHER CONTEXT
------------------------------

Environment variables:

    LANG = en_US.UTF-8
    LC_ALL = en_US.UTF-8
    LDFLAGS = -L/opt/homebrew/opt/curl/lib
    PATH = /opt/homebrew/opt/node@18/bin:/opt/homebrew/Cellar/perl/5.36.1/bin:/opt/homebrew/opt/curl/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Applications/Little Snitch.app/Contents/Components:/Users/stanislawpusep/.vim/bin:/Users/stanislawpusep/bin:/Users/stanislawpusep/node_modules/.bin:/usr/local/sbin:/opt/homebrew/opt/node@18/bin:/opt/homebrew/Cellar/perl/5.36.1/bin:/Users/stanislawpusep/perl5/bin:/opt/homebrew/opt/curl/bin:/Applications/kitty.app/Contents/MacOS:/Users/stanislawpusep/.local/bin:/Users/stanislawpusep/.local/bin:/Users/stanislawpusep/.local/bin
    PERL5LIB = /Users/stanislawpusep/perl5/lib/perl5
    PERL_LOCAL_LIB_ROOT = /Users/stanislawpusep/perl5
    PERL_MB_OPT = --install_base "/Users/stanislawpusep/perl5"
    PERL_MM_OPT = INSTALL_BASE=/Users/stanislawpusep/perl5
    PERL_MM_USE_DEFAULT = 1
    SHELL = /bin/zsh
    TERM = tmux-256color
    TMPDIR = /var/folders/w1/125w8syj3fx4505hrl72wjjm0000gp/T/

Perl special variables (and OS-specific diagnostics, for MSWin32):

    EGID = 20 20 12 61 79 80 81 98 701 33 100 204 250 395 398 399 400
    EUID = 502
    EXECUTABLE_NAME = /opt/homebrew/Cellar/perl/5.40.0/bin/perl
    GID = 20 20 12 61 79 80 81 98 701 33 100 204 250 395 398 399 400
    UID = 502

Perl module toolchain versions installed:

    Module              Have    
    ------------------- --------
    CPAN                2.37    
    CPAN::Meta          2.150010
    Cwd                 3.90    
    ExtUtils::CBuilder  0.280240
    ExtUtils::Command   7.70    
    ExtUtils::Install   2.22    
    ExtUtils::MakeMaker 7.70    
    ExtUtils::Manifest  1.75    
    ExtUtils::ParseXS   3.51    
    File::Spec          3.90    
    JSON                4.10    
    JSON::PP            4.16    
    Module::Build       0.4234  
    Module::Signature   n/a     
    Parse::CPAN::Meta   2.150010
    Test::Harness       3.50    
    Test::More          1.302204
    YAML                1.31    
    YAML::Syck          n/a     
    version             0.9933  


--

Summary of my perl5 (revision 5 version 40 subversion 0) configuration:
   
  Platform:
    osname=darwin
    osvers=24.0.0
    archname=darwin-thread-multi-2level
    uname='darwin sequoia-arm64.local 24.0.0 darwin kernel version 24.0.0: mon aug 12 20:54:20 pdt 2024; root:xnu-11215.1.10~2release_arm64_vmapple arm64 '
    config_args='-des -Dinstallstyle=lib/perl5 -Dinstallprefix=/opt/homebrew/Cellar/perl/5.40.0 -Dprefix=/opt/homebrew/opt/perl -Dprivlib=/opt/homebrew/opt/perl/lib/perl5/5.40 -Dsitelib=/opt/homebrew/opt/perl/lib/perl5/site_perl/5.40 -Dotherlibdirs=/opt/homebrew/lib/perl5/site_perl/5.40 -Dperlpath=/opt/homebrew/opt/perl/bin/perl -Dstartperl=#!/opt/homebrew/opt/perl/bin/perl -Dman1dir=/opt/homebrew/opt/perl/share/man/man1 -Dman3dir=/opt/homebrew/opt/perl/share/man/man3 -Duseshrplib -Duselargefiles -Dusethreads'
    hint=recommended
    useposix=true
    d_sigaction=define
    useithreads=define
    usemultiplicity=define
    use64bitint=define
    use64bitall=define
    uselongdouble=undef
    usemymalloc=n
    default_inc_excludes_dot=define
  Compiler:
    cc='cc'
    ccflags ='-fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_THREAD_SAFE_QUERYLOCALE -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong'
    optimize='-O3'
    cppflags='-fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_THREAD_SAFE_QUERYLOCALE -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong'
    ccversion=''
    gccversion='Apple LLVM 16.0.0 (clang-1600.0.26.3)'
    gccosandvers=''
    intsize=4
    longsize=8
    ptrsize=8
    doublesize=8
    byteorder=12345678
    doublekind=3
    d_longlong=define
    longlongsize=8
    d_longdbl=define
    longdblsize=8
    longdblkind=0
    ivtype='long'
    ivsize=8
    nvtype='double'
    nvsize=8
    Off_t='off_t'
    lseeksize=8
    alignbytes=8
    prototype=define
  Linker and Libraries:
    ld='cc'
    ldflags =' -mmacosx-version-min=15.0 -fstack-protector-strong'
    libpth=/opt/homebrew/Cellar/berkeley-db@5/5.3.28_1/lib /opt/homebrew/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/lib /Library/Developer/CommandLineTools/SDKs/MacOSX15.0.sdk/usr/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib /usr/lib
    libs=-lgdbm -ldb
    perllibs=
    libc=
    so=dylib
    useshrplib=true
    libperl=libperl.dylib
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs
    dlext=bundle
    d_dlsymun=undef
    ccdlflags=' '
    cccdlflags=' '
    lddlflags=' -mmacosx-version-min=15.0 -bundle -undefined dynamic_lookup -fstack-protector-strong'


Characteristics of this binary (from libperl): 
  Compile-time options:
    HAS_LONG_DOUBLE
    HAS_STRTOLD
    HAS_TIMES
    MULTIPLICITY
    PERLIO_LAYERS
    PERL_COPY_ON_WRITE
    PERL_DONT_CREATE_GVSV
    PERL_HASH_FUNC_SIPHASH13
    PERL_HASH_USE_SBOX32
    PERL_MALLOC_WRAP
    PERL_OP_PARENT
    PERL_PRESERVE_IVUV
    PERL_USE_SAFE_PUTENV
    USE_64_BIT_ALL
    USE_64_BIT_INT
    USE_ITHREADS
    USE_LARGE_FILES
    USE_LOCALE
    USE_LOCALE_COLLATE
    USE_LOCALE_CTYPE
    USE_LOCALE_NUMERIC
    USE_LOCALE_TIME
    USE_PERLIO
    USE_PERL_ATOF
    USE_REENTRANT_API
  Built under darwin
  Compiled at Jun  9 2024 15:01:57
  %ENV:
    PERL5LIB="/Users/stanislawpusep/perl5/lib/perl5"
    PERL_LOCAL_LIB_ROOT="/Users/stanislawpusep/perl5"
    PERL_MB_OPT="--install_base "/Users/stanislawpusep/perl5""
    PERL_MM_OPT="INSTALL_BASE=/Users/stanislawpusep/perl5"
    PERL_MM_USE_DEFAULT="1"
  @INC:
    /Users/stanislawpusep/perl5/lib/perl5/darwin-thread-multi-2level
    /Users/stanislawpusep/perl5/lib/perl5
    /opt/homebrew/opt/perl/lib/perl5/site_perl/5.40/darwin-thread-multi-2level
    /opt/homebrew/opt/perl/lib/perl5/site_perl/5.40
    /opt/homebrew/opt/perl/lib/perl5/5.40/darwin-thread-multi-2level
    /opt/homebrew/opt/perl/lib/perl5/5.40
    /opt/homebrew/lib/perl5/site_perl/5.40