=>> Building textproc/p5-XML-LibXML
build started at Mon Oct  7 00:20:56 BST 2024
port directory: /usr/ports/textproc/p5-XML-LibXML
package name: p5-XML-LibXML-2.0210,1
building for: FreeBSD FreeBSD:14:amd64-default-job-04 14.1-RELEASE-p5 FreeBSD 14.1-RELEASE-p5 amd64
maintained by: perl@FreeBSD.org
Makefile ident: 
Poudriere version: 3.3.7_1
Host OSVERSION: 1302001
Jail OSVERSION: 1401000
Job Id: 04




!!! Jail is newer than host. (Jail: 1401000, Host: 1302001) !!!
!!! This is not supported. !!!
!!! Host kernel must be same or newer than jail. !!!
!!! Expect build failures. !!!



---Begin Environment---
SHELL=/bin/sh
OSVERSION=1401000
UNAME_v=FreeBSD 14.1-RELEASE-p5
UNAME_r=14.1-RELEASE-p5
BLOCKSIZE=K
MAIL=/var/mail/root
MM_CHARSET=UTF-8
LANG=C.UTF-8
STATUS=1
HOME=/root
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin
LOCALBASE=/usr/local
USER=root
LIBEXECPREFIX=/usr/local/libexec/poudriere
POUDRIERE_VERSION=3.3.7_1
MASTERMNT=/space/poudriere_data/.m/FreeBSD_14_amd64-default/ref
POUDRIERE_BUILD_TYPE=bulk
PACKAGE_BUILDING=yes
SAVED_TERM=
PWD=/space/poudriere_data/.m/FreeBSD_14_amd64-default/ref/.p/pool
P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS
MASTERNAME=FreeBSD:14:amd64-default
SCRIPTPREFIX=/usr/local/share/poudriere
OLDPWD=/space/poudriere_data/.m/FreeBSD_14_amd64-default/ref/.p
SCRIPTPATH=/usr/local/share/poudriere/bulk.sh
POUDRIEREPATH=/usr/local/bin/poudriere
---End Environment---

---Begin Poudriere Port Flags/Env---
PORT_FLAGS=
PKGENV=
FLAVOR=
DEPENDS_ARGS=
MAKE_ARGS=
---End Poudriere Port Flags/Env---

---Begin OPTIONS List---
---End OPTIONS List---

--MAINTAINER--
perl@FreeBSD.org
--End MAINTAINER--

--CONFIGURE_ARGS--
INSTALLDIRS="site" CC="cc" CCFLAGS="-O2 -pipe  -fstack-protector-strong -fno-strict-aliasing " LD="cc" PREFIX="/usr/local"  INSTALLPRIVLIB="/usr/local/lib" INSTALLARCHLIB="/usr/local/lib"
--End CONFIGURE_ARGS--

--CONFIGURE_ENV--
LOCALBASE=/usr/local SKIP_SAX_INSTALL=1 ac_cv_path_PERL=/usr/local/bin/perl ac_cv_path_PERL_PATH=/usr/local/bin/perl  PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work  XDG_CACHE_HOME=/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/.cache  HOME=/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh PERL_EXTUTILS_AUTOINSTALL="--skipdeps" PERL_MM_USE_DEFAULT="YES"
--End CONFIGURE_ENV--

--MAKE_ENV--
PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work  XDG_CACHE_HOME=/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/.cache  HOME=/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local  LOCALBASE=/usr/local  CC="cc" CFLAGS="-O2 -pipe  -fstack-protector-strong -fno-strict-aliasing "  CPP="cpp" CPPFLAGS=""  LDFLAGS=" -fstack-protector-strong " LIBS=""  CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing  " BSD_INSTALL_PROGRAM="install  -s -m 555"  BSD_INSTALL_LIB="install  -s -m 0644"  BSD_INSTALL_SCRIPT="install  -m 555"  BSD_INSTALL_DATA="install  -m 0644"  BSD_INSTALL_MAN="install  -m 444"
--End MAKE_ENV--

--PLIST_SUB--
GTK2_VERSION="2.10.0"  GTK3_VERSION="3.0.0"  GTK4_VERSION="4.0.0" OSREL=14.1 PREFIX=%D LOCALBASE=/usr/local  RESETPREFIX=/usr/local LIB32DIR=lib PERL_VERSION=5.36.3  PERL_VER=5.36  PERL5_MAN1=lib/perl5/site_perl/man/man1  PERL5_MAN3=lib/perl5/site_perl/man/man3  SITE_PERL=lib/perl5/site_perl  SITE_ARCH=lib/perl5/site_perl/mach/5.36 DOCSDIR="share/doc/XML-LibXML"  EXAMPLESDIR="share/examples/XML-LibXML"  DATADIR="share/XML-LibXML"  WWWDIR="www/XML-LibXML"  ETCDIR="etc/XML-LibXML"
--End PLIST_SUB--

--SUB_LIST--
PREFIX=/usr/local LOCALBASE=/usr/local  DATADIR=/usr/local/share/XML-LibXML DOCSDIR=/usr/local/share/doc/XML-LibXML EXAMPLESDIR=/usr/local/share/examples/XML-LibXML  WWWDIR=/usr/local/www/XML-LibXML ETCDIR=/usr/local/etc/XML-LibXML
--End SUB_LIST--

---Begin make.conf---
USE_PACKAGE_DEPENDS=yes
BATCH=yes
WRKDIRPREFIX=/wrkdirs
PORTSDIR=/usr/ports
PACKAGES=/packages
DISTDIR=/distfiles
FORCE_PACKAGE=yes
PACKAGE_BUILDING=yes
PACKAGE_BUILDING_FLAVORS=yes
WITH_CCACHE_BUILD=yes
CCACHE_DIR=/root/.ccache
#### Misc Poudriere ####
.include "/etc/make.conf.ports_env"
GID=0
UID=0
DISABLE_MAKE_JOBS=poudriere
---End make.conf---
--Resource limits--
cpu time               (seconds, -t)  unlimited
file size           (512-blocks, -f)  unlimited
data seg size           (kbytes, -d)  33554432
stack size              (kbytes, -s)  524288
core file size      (512-blocks, -c)  unlimited
max memory size         (kbytes, -m)  unlimited
locked memory           (kbytes, -l)  unlimited
max user processes              (-u)  12099
open files                      (-n)  1024
virtual mem size        (kbytes, -v)  unlimited
swap limit              (kbytes, -w)  unlimited
socket buffer size       (bytes, -b)  unlimited
pseudo-terminals                (-p)  unlimited
kqueues                         (-k)  unlimited
umtx shared locks               (-o)  unlimited
--End resource limits--
=======================<phase: check-sanity   >============================
===>  License ART10 GPLv1+ accepted by the user
===========================================================================
=======================<phase: pkg-depends    >============================
===>   p5-XML-LibXML-2.0210,1 depends on file: /usr/local/sbin/pkg - not found
===>   Installing existing package /packages/All/pkg-1.21.3.pkg
[FreeBSD:14:amd64-default-job-04] Installing pkg-1.21.3...
[FreeBSD:14:amd64-default-job-04] Extracting pkg-1.21.3: .......... done
===>   p5-XML-LibXML-2.0210,1 depends on file: /usr/local/sbin/pkg - found
===>   Returning to build of p5-XML-LibXML-2.0210,1
===========================================================================
=======================<phase: fetch-depends  >============================
===========================================================================
=======================<phase: fetch          >============================
===>  License ART10 GPLv1+ accepted by the user
===> Fetching all distfiles required by p5-XML-LibXML-2.0210,1 for building
===========================================================================
=======================<phase: checksum       >============================
===>  License ART10 GPLv1+ accepted by the user
===> Fetching all distfiles required by p5-XML-LibXML-2.0210,1 for building
=> SHA256 Checksum OK for XML-LibXML-2.0210.tar.gz.
===========================================================================
=======================<phase: extract-depends>============================
===========================================================================
=======================<phase: extract        >============================
===>  License ART10 GPLv1+ accepted by the user
===> Fetching all distfiles required by p5-XML-LibXML-2.0210,1 for building
===>  Extracting for p5-XML-LibXML-2.0210,1
=> SHA256 Checksum OK for XML-LibXML-2.0210.tar.gz.
===========================================================================
=======================<phase: patch-depends  >============================
===========================================================================
=======================<phase: patch          >============================
===>  Patching for p5-XML-LibXML-2.0210,1
===>  Applying FreeBSD patches for p5-XML-LibXML-2.0210,1 from /usr/ports/textproc/p5-XML-LibXML/files
===========================================================================
=======================<phase: build-depends  >============================
===>   p5-XML-LibXML-2.0210,1 depends on package: p5-XML-NamespaceSupport>=1.07 - not found
===>   Installing existing package /packages/All/p5-XML-NamespaceSupport-1.12.pkg
[FreeBSD:14:amd64-default-job-04] Installing p5-XML-NamespaceSupport-1.12...
[FreeBSD:14:amd64-default-job-04] `-- Installing perl5-5.36.3_2...
[FreeBSD:14:amd64-default-job-04] `-- Extracting perl5-5.36.3_2: .......... done
[FreeBSD:14:amd64-default-job-04] Extracting p5-XML-NamespaceSupport-1.12: ....... done
===>   p5-XML-LibXML-2.0210,1 depends on package: p5-XML-NamespaceSupport>=1.07 - found
===>   Returning to build of p5-XML-LibXML-2.0210,1
===>   p5-XML-LibXML-2.0210,1 depends on package: p5-XML-SAX>=0.11 - not found
===>   Installing existing package /packages/All/p5-XML-SAX-1.02.pkg
[FreeBSD:14:amd64-default-job-04] Installing p5-XML-SAX-1.02...
[FreeBSD:14:amd64-default-job-04] `-- Installing p5-XML-SAX-Base-1.09...
[FreeBSD:14:amd64-default-job-04] `-- Extracting p5-XML-SAX-Base-1.09: .......... done
[FreeBSD:14:amd64-default-job-04] Extracting p5-XML-SAX-1.02: .......... done
could not find ParserDetails.ini in /usr/local/lib/perl5/site_perl/XML/SAX
===>   p5-XML-LibXML-2.0210,1 depends on package: p5-XML-SAX>=0.11 - found
===>   Returning to build of p5-XML-LibXML-2.0210,1
===>   p5-XML-LibXML-2.0210,1 depends on package: perl5>=5.36<5.37 - found
===>   p5-XML-LibXML-2.0210,1 depends on package: perl5>=5.36<5.37 - found
===>   p5-XML-LibXML-2.0210,1 depends on file: /usr/local/bin/ccache - not found
===>   Installing existing package /packages/All/ccache-3.7.12_6.pkg
[FreeBSD:14:amd64-default-job-04] Installing ccache-3.7.12_6...
[FreeBSD:14:amd64-default-job-04] Extracting ccache-3.7.12_6: .......... done
Create compiler links...
create symlink for cc
create symlink for cc (world)
create symlink for c++
create symlink for c++ (world)
create symlink for CC
create symlink for CC (world)
create symlink for clang
create symlink for clang (world)
create symlink for clang++
create symlink for clang++ (world)
=====
Message from ccache-3.7.12_6:

--
NOTE:
Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for
information on using ccache with FreeBSD ports and src.
===>   p5-XML-LibXML-2.0210,1 depends on file: /usr/local/bin/ccache - found
===>   Returning to build of p5-XML-LibXML-2.0210,1
===========================================================================
=======================<phase: lib-depends    >============================
===>   p5-XML-LibXML-2.0210,1 depends on shared library: libxml2.so - not found
===>   Installing existing package /packages/All/libxml2-2.11.8.pkg
[FreeBSD:14:amd64-default-job-04] Installing libxml2-2.11.8...
[FreeBSD:14:amd64-default-job-04] `-- Installing readline-8.2.10...
[FreeBSD:14:amd64-default-job-04] |   `-- Installing indexinfo-0.3.1...
[FreeBSD:14:amd64-default-job-04] |   `-- Extracting indexinfo-0.3.1: .... done
[FreeBSD:14:amd64-default-job-04] `-- Extracting readline-8.2.10: .......... done
[FreeBSD:14:amd64-default-job-04] Extracting libxml2-2.11.8: .......... done
===>   p5-XML-LibXML-2.0210,1 depends on shared library: libxml2.so - found (/usr/local/lib/libxml2.so)
===>   Returning to build of p5-XML-LibXML-2.0210,1
===========================================================================
=======================<phase: configure      >============================
===>  Configuring for p5-XML-LibXML-2.0210,1
Checking if your kit is complete...
Looks good
Note: 'make install' will skip XML::LibXML::SAX registration with XML::SAX!
Generating a Unix-style Makefile
Writing Makefile for XML::LibXML
Writing MYMETA.yml and MYMETA.json
===========================================================================
=======================<phase: build          >============================
===>  Building for p5-XML-LibXML-2.0210,1
cp lib/XML/LibXML/SAX/Builder.pm blib/lib/XML/LibXML/SAX/Builder.pm
cp lib/XML/LibXML/XPathContext.pm blib/lib/XML/LibXML/XPathContext.pm
cp lib/XML/LibXML/NodeList.pm blib/lib/XML/LibXML/NodeList.pm
cp lib/XML/LibXML/Parser.pod blib/lib/XML/LibXML/Parser.pod
cp lib/XML/LibXML/SAX/Generator.pm blib/lib/XML/LibXML/SAX/Generator.pm
cp lib/XML/LibXML/Node.pod blib/lib/XML/LibXML/Node.pod
cp lib/XML/LibXML/Common.pod blib/lib/XML/LibXML/Common.pod
cp LibXML.pod blib/lib/XML/LibXML.pod
cp lib/XML/LibXML/XPathExpression.pod blib/lib/XML/LibXML/XPathExpression.pod
cp lib/XML/LibXML/DocumentFragment.pod blib/lib/XML/LibXML/DocumentFragment.pod
cp lib/XML/LibXML/RelaxNG.pod blib/lib/XML/LibXML/RelaxNG.pod
cp lib/XML/LibXML/Dtd.pod blib/lib/XML/LibXML/Dtd.pod
cp lib/XML/LibXML/Error.pm blib/lib/XML/LibXML/Error.pm
cp lib/XML/LibXML/SAX/Builder.pod blib/lib/XML/LibXML/SAX/Builder.pod
cp lib/XML/LibXML/ErrNo.pm blib/lib/XML/LibXML/ErrNo.pm
cp lib/XML/LibXML/Document.pod blib/lib/XML/LibXML/Document.pod
cp lib/XML/LibXML/Reader.pm blib/lib/XML/LibXML/Reader.pm
cp lib/XML/LibXML/SAX.pm blib/lib/XML/LibXML/SAX.pm
cp lib/XML/LibXML/Literal.pm blib/lib/XML/LibXML/Literal.pm
cp lib/XML/LibXML/Attr.pod blib/lib/XML/LibXML/Attr.pod
cp lib/XML/LibXML/PI.pod blib/lib/XML/LibXML/PI.pod
cp lib/XML/LibXML/DOM.pod blib/lib/XML/LibXML/DOM.pod
cp lib/XML/LibXML/Error.pod blib/lib/XML/LibXML/Error.pod
cp lib/XML/LibXML/Common.pm blib/lib/XML/LibXML/Common.pm
cp lib/XML/LibXML/Number.pm blib/lib/XML/LibXML/Number.pm
cp lib/XML/LibXML/XPathContext.pod blib/lib/XML/LibXML/XPathContext.pod
cp LibXML.pm blib/lib/XML/LibXML.pm
cp lib/XML/LibXML/Schema.pod blib/lib/XML/LibXML/Schema.pod
cp lib/XML/LibXML/Comment.pod blib/lib/XML/LibXML/Comment.pod
cp lib/XML/LibXML/InputCallback.pod blib/lib/XML/LibXML/InputCallback.pod
cp lib/XML/LibXML/Reader.pod blib/lib/XML/LibXML/Reader.pod
cp lib/XML/LibXML/Boolean.pm blib/lib/XML/LibXML/Boolean.pm
cp lib/XML/LibXML/SAX.pod blib/lib/XML/LibXML/SAX.pod
cp lib/XML/LibXML/Namespace.pod blib/lib/XML/LibXML/Namespace.pod
cp lib/XML/LibXML/Element.pod blib/lib/XML/LibXML/Element.pod
cp lib/XML/LibXML/Text.pod blib/lib/XML/LibXML/Text.pod
cp lib/XML/LibXML/SAX/Parser.pm blib/lib/XML/LibXML/SAX/Parser.pm
cp lib/XML/LibXML/Devel.pm blib/lib/XML/LibXML/Devel.pm
cp lib/XML/LibXML/CDATASection.pod blib/lib/XML/LibXML/CDATASection.pod
cp lib/XML/LibXML/ErrNo.pod blib/lib/XML/LibXML/ErrNo.pod
cp lib/XML/LibXML/RegExp.pod blib/lib/XML/LibXML/RegExp.pod
cp lib/XML/LibXML/Pattern.pod blib/lib/XML/LibXML/Pattern.pod
cp lib/XML/LibXML/AttributeHash.pm blib/lib/XML/LibXML/AttributeHash.pm
Running Mkbootstrap for LibXML ()
chmod 644 "LibXML.bs"
"/usr/local/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- LibXML.bs blib/arch/auto/XML/LibXML/LibXML.bs 644
cc -c  -I/usr/local/include/libxml2 -I/usr/include  -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -fstack-protector-strong -fno-strict-aliasing    -DVERSION=\"2.0210\"  -DXS_VERSION=\"2.0210\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.36/mach/CORE"  -DHAVE_UTF8 Av_CharPtrPtr.c
"/usr/local/bin/perl" "/usr/local/lib/perl5/5.36/ExtUtils/xsubpp"  -typemap '/usr/local/lib/perl5/5.36/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/XML-LibXML-2.0210/typemap'  Devel.xs > Devel.xsc
mv Devel.xsc Devel.c
cc -c  -I/usr/local/include/libxml2 -I/usr/include  -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -fstack-protector-strong -fno-strict-aliasing    -DVERSION=\"2.0210\"  -DXS_VERSION=\"2.0210\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.36/mach/CORE"  -DHAVE_UTF8 Devel.c
Devel.c:231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:231:5: note: '{' token is here
  231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:231:5: note: ')' token is here
  231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:253:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:253:2: note: '{' token is here
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
Devel.c:253:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:253:2: note: '{' token is here
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
Devel.c:253:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
Devel.c:253:2: note: ')' token is here
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:253:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
Devel.c:253:2: note: ')' token is here
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:255:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  255 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:255:5: note: '{' token is here
  255 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:255:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  255 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:255:5: note: ')' token is here
  255 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:275:5: note: '{' token is here
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
Devel.c:275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:275:5: note: '{' token is here
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:275:5: note: ')' token is here
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
Devel.c:275:5: note: ')' token is here
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:297:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:297:2: note: '{' token is here
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
Devel.c:297:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:297:2: note: '{' token is here
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
Devel.c:297:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
Devel.c:297:2: note: ')' token is here
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:297:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
Devel.c:297:2: note: ')' token is here
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:299:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:299:5: note: '{' token is here
  299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:299:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:299:5: note: ')' token is here
  299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:321:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:321:2: note: '{' token is here
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
Devel.c:321:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:321:2: note: '{' token is here
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
Devel.c:321:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
Devel.c:321:2: note: ')' token is here
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:321:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
Devel.c:321:2: note: ')' token is here
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:323:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  323 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:323:5: note: '{' token is here
  323 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:323:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  323 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:323:5: note: ')' token is here
  323 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:348:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:348:2: note: '{' token is here
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
Devel.c:348:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:348:2: note: '{' token is here
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
Devel.c:348:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
Devel.c:348:2: note: ')' token is here
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:348:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
Devel.c:348:2: note: ')' token is here
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:350:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  350 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:350:5: note: '{' token is here
  350 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:350:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  350 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:350:5: note: ')' token is here
  350 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:367:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:367:2: note: '{' token is here
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
Devel.c:367:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:367:2: note: '{' token is here
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
Devel.c:367:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
Devel.c:367:2: note: ')' token is here
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:367:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
Devel.c:367:2: note: ')' token is here
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:369:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:369:5: note: '{' token is here
  369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:369:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:369:5: note: ')' token is here
  369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
36 warnings generated.
"/usr/local/bin/perl" "/usr/local/lib/perl5/5.36/ExtUtils/xsubpp"  -typemap '/usr/local/lib/perl5/5.36/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/XML-LibXML-2.0210/typemap'  LibXML.xs > LibXML.xsc
mv LibXML.xsc LibXML.c
cc -c  -I/usr/local/include/libxml2 -I/usr/include  -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -fstack-protector-strong -fno-strict-aliasing    -DVERSION=\"2.0210\"  -DXS_VERSION=\"2.0210\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.36/mach/CORE"  -DHAVE_UTF8 LibXML.c
LibXML.xs:215:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  215 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:215:5: note: '{' token is here
  215 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
LibXML.xs:215:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  215 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
LibXML.xs:215:5: note: ')' token is here
  215 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:217:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:217:5: note: '{' token is here
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:217:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:217:5: note: '{' token is here
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:217:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:217:5: note: ')' token is here
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:217:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:217:5: note: ')' token is here
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:219:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:219:9: note: '{' token is here
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:219:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:219:9: note: '{' token is here
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:219:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:219:9: note: ')' token is here
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:219:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:219:9: note: ')' token is here
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:371:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  371 |       PUSHMARK(SP);
      |       ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:371:7: note: '{' token is here
  371 |       PUSHMARK(SP);
      |       ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
LibXML.xs:371:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  371 |       PUSHMARK(SP);
      |       ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
LibXML.xs:371:7: note: ')' token is here
  371 |       PUSHMARK(SP);
      |       ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:372:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  372 |       EXTEND(SP, 1);
      |       ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:372:7: note: '{' token is here
  372 |       EXTEND(SP, 1);
      |       ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:372:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  372 |       EXTEND(SP, 1);
      |       ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:372:7: note: ')' token is here
  372 |       EXTEND(SP, 1);
      |       ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:515:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  515 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:515:5: note: '{' token is here
  515 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
LibXML.xs:515:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  515 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
LibXML.xs:515:5: note: ')' token is here
  515 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  516 |     EXTEND(SP, 3);
      |     ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:516:5: note: '{' token is here
  516 |     EXTEND(SP, 3);
      |     ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  516 |     EXTEND(SP, 3);
      |     ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:516:5: note: ')' token is here
  516 |     EXTEND(SP, 3);
      |     ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:593:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  593 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:593:9: note: '{' token is here
  593 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
LibXML.xs:593:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  593 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
LibXML.xs:593:9: note: ')' token is here
  593 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:594:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  594 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:594:9: note: '{' token is here
  594 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:594:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  594 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:594:9: note: ')' token is here
  594 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  637 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:637:5: note: '{' token is here
  637 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
LibXML.xs:637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  637 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
LibXML.xs:637:5: note: ')' token is here
  637 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:638:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  638 |     EXTEND(SP, 1);
      |     ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:638:5: note: '{' token is here
  638 |     EXTEND(SP, 1);
      |     ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:638:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  638 |     EXTEND(SP, 1);
      |     ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:638:5: note: ')' token is here
  638 |     EXTEND(SP, 1);
      |     ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:687:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  687 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:687:9: note: '{' token is here
  687 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
LibXML.xs:687:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  687 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
LibXML.xs:687:9: note: ')' token is here
  687 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:688:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  688 |         EXTEND(SP, 2);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:688:9: note: '{' token is here
  688 |         EXTEND(SP, 2);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:688:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  688 |         EXTEND(SP, 2);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:688:9: note: ')' token is here
  688 |         EXTEND(SP, 2);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:747:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  747 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:747:9: note: '{' token is here
  747 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
LibXML.xs:747:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  747 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
LibXML.xs:747:9: note: ')' token is here
  747 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:748:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  748 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:748:9: note: '{' token is here
  748 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:748:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  748 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:748:9: note: ')' token is here
  748 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:780:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  780 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:780:9: note: '{' token is here
  780 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
LibXML.xs:780:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  780 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
LibXML.xs:780:9: note: ')' token is here
  780 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:781:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  781 |         EXTEND(SP, 3);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:781:9: note: '{' token is here
  781 |         EXTEND(SP, 3);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:781:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  781 |         EXTEND(SP, 3);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:781:9: note: ')' token is here
  781 |         EXTEND(SP, 3);
      |         ^~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:853:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  853 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:853:9: note: '{' token is here
  853 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
LibXML.xs:853:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  853 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
LibXML.xs:853:9: note: ')' token is here
  853 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:854:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:854:9: note: '{' token is here
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:854:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:854:9: note: '{' token is here
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:854:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:854:9: note: ')' token is here
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:854:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:854:9: note: ')' token is here
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:855:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:855:9: note: '{' token is here
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:855:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:855:9: note: '{' token is here
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:855:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:855:9: note: ')' token is here
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:855:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:855:9: note: ')' token is here
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1271:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1271 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1271:5: note: '{' token is here
 1271 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
LibXML.xs:1271:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1271 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
LibXML.xs:1271:5: note: ')' token is here
 1271 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1273:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1273:5: note: '{' token is here
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1273:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1273:5: note: '{' token is here
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1273:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1273:5: note: ')' token is here
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1273:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1273:5: note: ')' token is here
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1274:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1274:5: note: '{' token is here
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1274:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1274:5: note: '{' token is here
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1274:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1274:5: note: ')' token is here
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1274:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1274:5: note: ')' token is here
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1275:5: note: '{' token is here
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1275:5: note: '{' token is here
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1275:5: note: ')' token is here
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1275:5: note: ')' token is here
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1354 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1354:5: note: '{' token is here
 1354 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
LibXML.xs:1354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1354 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
LibXML.xs:1354:5: note: ')' token is here
 1354 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1356:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1356:5: note: '{' token is here
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1356:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1356:5: note: '{' token is here
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1356:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1356:5: note: ')' token is here
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1356:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1356:5: note: ')' token is here
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1366:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1366:17: note: '{' token is here
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1366:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1366:17: note: '{' token is here
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1366:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1366:17: note: ')' token is here
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1366:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1366:17: note: ')' token is here
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1367:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1367:17: note: '{' token is here
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1367:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1367:17: note: '{' token is here
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1367:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1367:17: note: ')' token is here
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1367:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1367:17: note: ')' token is here
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1393:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1393:25: note: '{' token is here
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1393:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1393:25: note: '{' token is here
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1393:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1393:25: note: ')' token is here
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1393:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1393:25: note: ')' token is here
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1399:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1399:17: note: '{' token is here
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1399:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1399:17: note: '{' token is here
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1399:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1399:17: note: ')' token is here
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1399:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1399:17: note: ')' token is here
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1400:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1400:17: note: '{' token is here
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1400:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1400:17: note: '{' token is here
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1400:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1400:17: note: ')' token is here
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1400:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1400:17: note: ')' token is here
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1406:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1406:13: note: '{' token is here
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1406:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1406:13: note: '{' token is here
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1406:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1406:13: note: ')' token is here
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1406:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1406:13: note: ')' token is here
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1407:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1407:13: note: '{' token is here
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1407:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1407:13: note: '{' token is here
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1407:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1407:13: note: ')' token is here
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1407:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1407:13: note: ')' token is here
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1410:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1410:13: note: '{' token is here
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1410:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1410:13: note: '{' token is here
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1410:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1410:13: note: ')' token is here
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1410:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1410:13: note: ')' token is here
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1411:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1411:13: note: '{' token is here
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1411:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1411:13: note: '{' token is here
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1411:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1411:13: note: ')' token is here
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1411:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1411:13: note: ')' token is here
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1414:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1414:13: note: '{' token is here
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1414:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1414:13: note: '{' token is here
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1414:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1414:13: note: ')' token is here
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1414:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1414:13: note: ')' token is here
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1415:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1415:13: note: '{' token is here
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1415:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1415:13: note: '{' token is here
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1415:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1415:13: note: ')' token is here
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1415:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1415:13: note: ')' token is here
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1419:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1419:13: note: '{' token is here
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1419:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1419:13: note: '{' token is here
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1419:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1419:13: note: ')' token is here
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1419:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1419:13: note: ')' token is here
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1420:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1420:13: note: '{' token is here
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:1420:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1420:13: note: '{' token is here
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1420:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:1420:13: note: ')' token is here
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1420:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:1420:13: note: ')' token is here
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1714:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1714:5: note: '{' token is here
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:1714:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1714:5: note: '{' token is here
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1714:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1714:5: note: ')' token is here
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1714:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:1714:5: note: ')' token is here
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1735:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1735:2: note: '{' token is here
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1735:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1735:2: note: '{' token is here
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:1735:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:1735:2: note: ')' token is here
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1735:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1735:2: note: ')' token is here
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1737:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1737 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1737:5: note: '{' token is here
 1737 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1737:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1737 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1737:5: note: ')' token is here
 1737 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1776:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:18: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1776:2: note: '{' token is here
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:29: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1776:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:23: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1776:2: note: '{' token is here
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:34: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:1776:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:76: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:1776:2: note: ')' token is here
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:78: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1776:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:62: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:1776:2: note: ')' token is here
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:64: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1778:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1778 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1778:5: note: '{' token is here
 1778 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1778:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1778 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1778:5: note: ')' token is here
 1778 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1795:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1795:2: note: '{' token is here
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1795:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1795:2: note: '{' token is here
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:1795:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:1795:2: note: ')' token is here
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1795:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1795:2: note: ')' token is here
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1797:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1797 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1797:5: note: '{' token is here
 1797 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1797:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1797 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1797:5: note: ')' token is here
 1797 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1818:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1818:2: note: '{' token is here
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1818:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1818:2: note: '{' token is here
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:1818:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:1818:2: note: ')' token is here
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1818:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1818:2: note: ')' token is here
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1820:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1820 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1820:5: note: '{' token is here
 1820 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1820:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1820 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1820:5: note: ')' token is here
 1820 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1845:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1845:2: note: '{' token is here
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1845:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1845:2: note: '{' token is here
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:1845:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:1845:2: note: ')' token is here
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1845:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1845:2: note: ')' token is here
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1847:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1847 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1847:5: note: '{' token is here
 1847 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1847:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1847 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1847:5: note: ')' token is here
 1847 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1868:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1868:2: note: '{' token is here
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1868:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1868:2: note: '{' token is here
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:1868:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:1868:2: note: ')' token is here
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1868:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1868:2: note: ')' token is here
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1870:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1870 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1870:5: note: '{' token is here
 1870 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1870:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1870 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1870:5: note: ')' token is here
 1870 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1891:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1891:2: note: '{' token is here
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1891:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1891:2: note: '{' token is here
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:1891:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:1891:2: note: ')' token is here
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1891:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1891:2: note: ')' token is here
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1893 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1893:5: note: '{' token is here
 1893 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1893 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1893:5: note: ')' token is here
 1893 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1911:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:18: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1911:2: note: '{' token is here
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:29: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1911:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:23: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1911:2: note: '{' token is here
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:34: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:1911:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:76: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:1911:2: note: ')' token is here
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:78: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1911:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:62: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:1911:2: note: ')' token is here
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:64: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1913 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1913:5: note: '{' token is here
 1913 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1913 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1913:5: note: ')' token is here
 1913 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1928:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1928:5: note: '{' token is here
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:1928:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1928:5: note: '{' token is here
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1928:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1928:5: note: ')' token is here
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1928:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:1928:5: note: ')' token is here
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1955:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1955:2: note: '{' token is here
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1955:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1955:2: note: '{' token is here
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:1955:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:1955:2: note: ')' token is here
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1955:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1955:2: note: ')' token is here
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1957:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1957 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1957:5: note: '{' token is here
 1957 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1957:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1957 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1957:5: note: ')' token is here
 1957 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1976:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1976:5: note: '{' token is here
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:1976:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1976:5: note: '{' token is here
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1976:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1976:5: note: ')' token is here
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1976:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:1976:5: note: ')' token is here
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1731:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1731:13: note: '{' token is here
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:1731:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1731:13: note: '{' token is here
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:1731:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:1731:13: note: ')' token is here
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1731:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:1731:13: note: ')' token is here
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2104:5: note: '{' token is here
 2104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2104:5: note: ')' token is here
 2104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1819:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1819:13: note: '{' token is here
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:1819:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1819:13: note: '{' token is here
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:1819:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:1819:13: note: ')' token is here
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1819:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:1819:13: note: ')' token is here
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2166:2: note: '{' token is here
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:2166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2166:2: note: '{' token is here
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:2166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:2166:2: note: ')' token is here
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:2166:2: note: ')' token is here
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2168 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2168:5: note: '{' token is here
 2168 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2168 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2168:5: note: ')' token is here
 2168 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2293 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2293:5: note: '{' token is here
 2293 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2293 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2293:5: note: ')' token is here
 2293 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2386:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2386:5: note: '{' token is here
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:2386:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2386:5: note: '{' token is here
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2386:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2386:5: note: ')' token is here
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2386:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:2386:5: note: ')' token is here
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2046:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2046:13: note: '{' token is here
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:2046:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2046:13: note: '{' token is here
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2046:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2046:13: note: ')' token is here
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2046:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:2046:13: note: ')' token is here
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2470:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2470:5: note: '{' token is here
 2470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2470:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2470:5: note: ')' token is here
 2470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2111:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2111:13: note: '{' token is here
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:2111:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2111:13: note: '{' token is here
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2111:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2111:13: note: ')' token is here
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2111:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:2111:13: note: ')' token is here
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2532:5: note: '{' token is here
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:2532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2532:5: note: '{' token is here
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2532:5: note: ')' token is here
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:2532:5: note: ')' token is here
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2171:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2171:13: note: '{' token is here
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:2171:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2171:13: note: '{' token is here
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2171:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2171:13: note: ')' token is here
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2171:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:2171:13: note: ')' token is here
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2625:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2625:5: note: '{' token is here
 2625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2625:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2625:5: note: ')' token is here
 2625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2235:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2235:13: note: '{' token is here
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:2235:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2235:13: note: '{' token is here
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2235:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2235:13: note: ')' token is here
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2235:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:2235:13: note: ')' token is here
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2706:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2706 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2706:5: note: '{' token is here
 2706 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2706:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2706 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2706:5: note: ')' token is here
 2706 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2827:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2827 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2827:5: note: '{' token is here
 2827 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2827:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2827 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2827:5: note: ')' token is here
 2827 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2920:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2920 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2920:5: note: '{' token is here
 2920 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2920:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2920 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2920:5: note: ')' token is here
 2920 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3010:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3010:5: note: '{' token is here
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:3010:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3010:5: note: '{' token is here
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3010:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3010:5: note: ')' token is here
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3010:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:3010:5: note: ')' token is here
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2523:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2523:13: note: '{' token is here
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:2523:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2523:13: note: '{' token is here
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2523:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2523:13: note: ')' token is here
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2523:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:2523:13: note: ')' token is here
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2539:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2539:13: note: '{' token is here
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:2539:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2539:13: note: '{' token is here
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2539:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2539:13: note: ')' token is here
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2539:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:2539:13: note: ')' token is here
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3068:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3068:2: note: '{' token is here
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3068:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3068:2: note: '{' token is here
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:3068:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:3068:2: note: ')' token is here
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3068:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:3068:2: note: ')' token is here
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3070:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3070 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3070:5: note: '{' token is here
 3070 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3070:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3070 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3070:5: note: ')' token is here
 3070 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3119:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3119 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3119:5: note: '{' token is here
 3119 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3119:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3119 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3119:5: note: ')' token is here
 3119 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2591:13: note: '{' token is here
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:2591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2591:13: note: '{' token is here
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2591:13: note: ')' token is here
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:2591:13: note: ')' token is here
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2594:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2594:13: note: '{' token is here
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:2594:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2594:13: note: '{' token is here
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2594:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2594:13: note: ')' token is here
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2594:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:2594:13: note: ')' token is here
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2599:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2599:13: note: '{' token is here
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:2599:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2599:13: note: '{' token is here
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2599:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2599:13: note: ')' token is here
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2599:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:2599:13: note: ')' token is here
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2615:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2615:13: note: '{' token is here
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:2615:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2615:13: note: '{' token is here
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2615:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2615:13: note: ')' token is here
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2615:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:2615:13: note: ')' token is here
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3180:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3180:2: note: '{' token is here
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3180:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3180:2: note: '{' token is here
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:3180:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:3180:2: note: ')' token is here
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3180:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:3180:2: note: ')' token is here
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3182:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3182 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3182:5: note: '{' token is here
 3182 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3182:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3182 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3182:5: note: ')' token is here
 3182 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2636:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2636:13: note: '{' token is here
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:2636:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2636:13: note: '{' token is here
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2636:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2636:13: note: ')' token is here
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2636:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:2636:13: note: ')' token is here
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2667:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2667:13: note: '{' token is here
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:2667:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2667:13: note: '{' token is here
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2667:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2667:13: note: ')' token is here
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2667:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:2667:13: note: ')' token is here
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3249:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3249 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3249:5: note: '{' token is here
 3249 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3249:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3249 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3249:5: note: ')' token is here
 3249 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3293:5: note: '{' token is here
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:3293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3293:5: note: '{' token is here
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3293:5: note: ')' token is here
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:3293:5: note: ')' token is here
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3356:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3356 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3356:5: note: '{' token is here
 3356 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3356:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3356 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3356:5: note: ')' token is here
 3356 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3405:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3405 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3405:5: note: '{' token is here
 3405 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3405:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3405 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3405:5: note: ')' token is here
 3405 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3436:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3436:2: note: '{' token is here
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3436:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3436:2: note: '{' token is here
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:3436:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:3436:2: note: ')' token is here
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3436:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:3436:2: note: ')' token is here
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3438:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3438 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3438:5: note: '{' token is here
 3438 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3438:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3438 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3438:5: note: ')' token is here
 3438 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3468:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3468:2: note: '{' token is here
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3468:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3468:2: note: '{' token is here
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:3468:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:3468:2: note: ')' token is here
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3468:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:3468:2: note: ')' token is here
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3470:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3470:5: note: '{' token is here
 3470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3470:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3470:5: note: ')' token is here
 3470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3502 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3502:5: note: '{' token is here
 3502 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3502 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3502:5: note: ')' token is here
 3502 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3526:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3526 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3526:5: note: '{' token is here
 3526 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3526:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3526 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3526:5: note: ')' token is here
 3526 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3543:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3543:13: note: '{' token is here
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:3543:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3543:13: note: '{' token is here
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3543:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3543:13: note: ')' token is here
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3543:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:3543:13: note: ')' token is here
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3551:5: note: '{' token is here
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:3551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3551:5: note: '{' token is here
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3551:5: note: ')' token is here
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:3551:5: note: ')' token is here
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3569:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3569:5: note: '{' token is here
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:3569:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3569:5: note: '{' token is here
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3569:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3569:5: note: ')' token is here
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3569:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:3569:5: note: ')' token is here
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3596:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3596:16: note: '{' token is here
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:3596:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3596:16: note: '{' token is here
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3596:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3596:16: note: ')' token is here
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3596:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:3596:16: note: ')' token is here
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3601:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3601:13: note: '{' token is here
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:3601:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3601:13: note: '{' token is here
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3601:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3601:13: note: ')' token is here
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3601:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:3601:13: note: ')' token is here
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2914:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2914:13: note: '{' token is here
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:2914:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2914:13: note: '{' token is here
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2914:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2914:13: note: ')' token is here
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2914:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:2914:13: note: ')' token is here
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3665:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3665 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3665:5: note: '{' token is here
 3665 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3665:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3665 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3665:5: note: ')' token is here
 3665 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3697:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3697:16: note: '{' token is here
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:3697:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3697:16: note: '{' token is here
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3697:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3697:16: note: ')' token is here
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3697:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:3697:16: note: ')' token is here
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3702:13: note: '{' token is here
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:3702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3702:13: note: '{' token is here
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3702:13: note: ')' token is here
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:3702:13: note: ')' token is here
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3772:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3772:2: note: '{' token is here
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3772:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3772:2: note: '{' token is here
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:3772:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:3772:2: note: ')' token is here
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3772:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:3772:2: note: ')' token is here
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3774:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3774 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3774:5: note: '{' token is here
 3774 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3774:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3774 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3774:5: note: ')' token is here
 3774 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3801:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3801:16: note: '{' token is here
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:3801:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3801:16: note: '{' token is here
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3801:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3801:16: note: ')' token is here
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3801:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:3801:16: note: ')' token is here
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3806:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3806:13: note: '{' token is here
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:3806:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3806:13: note: '{' token is here
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3806:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3806:13: note: ')' token is here
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3806:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:3806:13: note: ')' token is here
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3036:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3036:13: note: '{' token is here
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3036:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3036:13: note: '{' token is here
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3036:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3036:13: note: ')' token is here
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3036:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3036:13: note: ')' token is here
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3847:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3847:2: note: '{' token is here
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3847:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3847:2: note: '{' token is here
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:3847:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:3847:2: note: ')' token is here
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3847:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:3847:2: note: ')' token is here
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3849 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3849:5: note: '{' token is here
 3849 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3849 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3849:5: note: ')' token is here
 3849 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3873:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3873:16: note: '{' token is here
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:3873:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3873:16: note: '{' token is here
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3873:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3873:16: note: ')' token is here
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3873:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:3873:16: note: ')' token is here
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3878:13: note: '{' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:3878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3878:13: note: '{' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3878:13: note: ')' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:3878:13: note: ')' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3058:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3058:13: note: '{' token is here
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3058:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3058:13: note: '{' token is here
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3058:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3058:13: note: ')' token is here
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3058:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3058:13: note: ')' token is here
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3900 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3900:5: note: '{' token is here
 3900 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3900:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3900 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3900:5: note: ')' token is here
 3900 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3920:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3920:16: note: '{' token is here
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:3920:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3920:16: note: '{' token is here
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3920:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3920:16: note: ')' token is here
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3920:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:3920:16: note: ')' token is here
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3925:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3925:13: note: '{' token is here
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:3925:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3925:13: note: '{' token is here
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3925:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3925:13: note: ')' token is here
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3925:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:3925:13: note: ')' token is here
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3934:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:18: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3934:2: note: '{' token is here
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:29: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3934:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:23: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3934:2: note: '{' token is here
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:34: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:3934:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:76: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:3934:2: note: ')' token is here
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:78: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3934:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:62: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:3934:2: note: ')' token is here
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:64: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3936:5: note: '{' token is here
 3936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3936:5: note: ')' token is here
 3936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3955:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3955:16: note: '{' token is here
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:3955:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3955:16: note: '{' token is here
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3955:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3955:16: note: ')' token is here
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3955:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:3955:16: note: ')' token is here
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3960:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3960:13: note: '{' token is here
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:3960:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3960:13: note: '{' token is here
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3960:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3960:13: note: ')' token is here
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3960:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:3960:13: note: ')' token is here
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3970:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3970:5: note: '{' token is here
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:3970:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3970:5: note: '{' token is here
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3970:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3970:5: note: ')' token is here
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3970:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:3970:5: note: ')' token is here
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4013:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4013 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4013:5: note: '{' token is here
 4013 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4013:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4013 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4013:5: note: ')' token is here
 4013 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4043:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4043:16: note: '{' token is here
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4043:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4043:16: note: '{' token is here
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4043:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4043:16: note: ')' token is here
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4043:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4043:16: note: ')' token is here
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4048:13: note: '{' token is here
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4048:13: note: '{' token is here
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4048:13: note: ')' token is here
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4048:13: note: ')' token is here
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3121:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3121:13: note: '{' token is here
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3121:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3121:13: note: '{' token is here
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3121:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3121:13: note: ')' token is here
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3121:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3121:13: note: ')' token is here
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3135:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3135:13: note: '{' token is here
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3135:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3135:13: note: '{' token is here
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3135:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3135:13: note: ')' token is here
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3135:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3135:13: note: ')' token is here
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4074 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4074:5: note: '{' token is here
 4074 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4074:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4074 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4074:5: note: ')' token is here
 4074 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4104:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4104:16: note: '{' token is here
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4104:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4104:16: note: '{' token is here
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4104:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4104:16: note: ')' token is here
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4104:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4104:16: note: ')' token is here
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4109:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4109:13: note: '{' token is here
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4109:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4109:13: note: '{' token is here
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4109:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4109:13: note: ')' token is here
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4109:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4109:13: note: ')' token is here
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3154:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3154:13: note: '{' token is here
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3154:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3154:13: note: '{' token is here
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3154:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3154:13: note: ')' token is here
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3154:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3154:13: note: ')' token is here
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3169:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3169:13: note: '{' token is here
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3169:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3169:13: note: '{' token is here
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3169:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3169:13: note: ')' token is here
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3169:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3169:13: note: ')' token is here
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4136:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4136 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4136:5: note: '{' token is here
 4136 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4136:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4136 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4136:5: note: ')' token is here
 4136 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4166:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4166:16: note: '{' token is here
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4166:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4166:16: note: '{' token is here
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4166:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4166:16: note: ')' token is here
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4166:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4166:16: note: ')' token is here
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4171:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4171:13: note: '{' token is here
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4171:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4171:13: note: '{' token is here
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4171:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4171:13: note: ')' token is here
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4171:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4171:13: note: ')' token is here
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3188:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3188:13: note: '{' token is here
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3188:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3188:13: note: '{' token is here
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3188:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3188:13: note: ')' token is here
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3188:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3188:13: note: ')' token is here
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3204:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3204:13: note: '{' token is here
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3204:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3204:13: note: '{' token is here
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3204:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3204:13: note: ')' token is here
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3204:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3204:13: note: ')' token is here
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4199:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4199 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4199:5: note: '{' token is here
 4199 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4199:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4199 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4199:5: note: ')' token is here
 4199 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4217:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4217:16: note: '{' token is here
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4217:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4217:16: note: '{' token is here
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4217:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4217:16: note: ')' token is here
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4217:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4217:16: note: ')' token is here
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4222:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4222:13: note: '{' token is here
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4222:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4222:13: note: '{' token is here
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4222:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4222:13: note: ')' token is here
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4222:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4222:13: note: ')' token is here
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4231:5: note: '{' token is here
 4231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4231:5: note: ')' token is here
 4231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4256:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4256:16: note: '{' token is here
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4256:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4256:16: note: '{' token is here
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4256:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4256:16: note: ')' token is here
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4256:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4256:16: note: ')' token is here
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4261:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4261:13: note: '{' token is here
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4261:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4261:13: note: '{' token is here
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4261:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4261:13: note: ')' token is here
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4261:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4261:13: note: ')' token is here
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3242:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3242:13: note: '{' token is here
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3242:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3242:13: note: '{' token is here
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3242:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3242:13: note: ')' token is here
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3242:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3242:13: note: ')' token is here
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4287:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4287 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4287:5: note: '{' token is here
 4287 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4287:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4287 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4287:5: note: ')' token is here
 4287 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4312:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4312:16: note: '{' token is here
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4312:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4312:16: note: '{' token is here
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4312:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4312:16: note: ')' token is here
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4312:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4312:16: note: ')' token is here
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4317:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4317:13: note: '{' token is here
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4317:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4317:13: note: '{' token is here
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4317:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4317:13: note: ')' token is here
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4317:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4317:13: note: ')' token is here
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3271:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3271:13: note: '{' token is here
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3271:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3271:13: note: '{' token is here
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3271:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3271:13: note: ')' token is here
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3271:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3271:13: note: ')' token is here
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4342 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4342:5: note: '{' token is here
 4342 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4342 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4342:5: note: ')' token is here
 4342 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4373:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4373:16: note: '{' token is here
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4373:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4373:16: note: '{' token is here
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4373:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4373:16: note: ')' token is here
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4373:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4373:16: note: ')' token is here
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4378:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4378:13: note: '{' token is here
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4378:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4378:13: note: '{' token is here
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4378:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4378:13: note: ')' token is here
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4378:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4378:13: note: ')' token is here
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4425:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4425 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4425:5: note: '{' token is here
 4425 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4425:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4425 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4425:5: note: ')' token is here
 4425 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4456:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4456:16: note: '{' token is here
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4456:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4456:16: note: '{' token is here
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4456:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4456:16: note: ')' token is here
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4456:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4456:16: note: ')' token is here
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4461:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4461:13: note: '{' token is here
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4461:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4461:13: note: '{' token is here
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4461:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4461:13: note: ')' token is here
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4461:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4461:13: note: ')' token is here
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3376:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3376:17: note: '{' token is here
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3376:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3376:17: note: '{' token is here
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3376:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3376:17: note: ')' token is here
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3376:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3376:17: note: ')' token is here
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4524:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4524 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4524:5: note: '{' token is here
 4524 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4524:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4524 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4524:5: note: ')' token is here
 4524 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4549:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4549:16: note: '{' token is here
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4549:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4549:16: note: '{' token is here
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4549:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4549:16: note: ')' token is here
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4549:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4549:16: note: ')' token is here
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4554:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4554:13: note: '{' token is here
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4554:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4554:13: note: '{' token is here
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4554:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4554:13: note: ')' token is here
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4554:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4554:13: note: ')' token is here
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3425:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3425:17: note: '{' token is here
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3425:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3425:17: note: '{' token is here
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3425:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3425:17: note: ')' token is here
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3425:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3425:17: note: ')' token is here
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3429:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3429:13: note: '{' token is here
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3429:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3429:13: note: '{' token is here
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3429:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3429:13: note: ')' token is here
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3429:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3429:13: note: ')' token is here
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4580:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4580 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4580:5: note: '{' token is here
 4580 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4580:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4580 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4580:5: note: ')' token is here
 4580 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4605:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4605:16: note: '{' token is here
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4605:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4605:16: note: '{' token is here
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4605:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4605:16: note: ')' token is here
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4605:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4605:16: note: ')' token is here
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4610:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4610:13: note: '{' token is here
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4610:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4610:13: note: '{' token is here
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4610:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4610:13: note: ')' token is here
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4610:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4610:13: note: ')' token is here
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3456:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3456:17: note: '{' token is here
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3456:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3456:17: note: '{' token is here
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3456:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3456:17: note: ')' token is here
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3456:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3456:17: note: ')' token is here
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3460:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3460:13: note: '{' token is here
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3460:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3460:13: note: '{' token is here
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3460:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3460:13: note: ')' token is here
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3460:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3460:13: note: ')' token is here
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4637:5: note: '{' token is here
 4637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4637:5: note: ')' token is here
 4637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4662:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4662:16: note: '{' token is here
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4662:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4662:16: note: '{' token is here
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4662:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4662:16: note: ')' token is here
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4662:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4662:16: note: ')' token is here
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4667:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4667:13: note: '{' token is here
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4667:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4667:13: note: '{' token is here
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4667:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4667:13: note: ')' token is here
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4667:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4667:13: note: ')' token is here
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3487:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3487:17: note: '{' token is here
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3487:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3487:17: note: '{' token is here
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3487:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3487:17: note: ')' token is here
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3487:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3487:17: note: ')' token is here
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3491:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3491:13: note: '{' token is here
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3491:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3491:13: note: '{' token is here
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3491:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3491:13: note: ')' token is here
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3491:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3491:13: note: ')' token is here
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4694:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4694 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4694:5: note: '{' token is here
 4694 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4694:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4694 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4694:5: note: ')' token is here
 4694 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4719:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4719:16: note: '{' token is here
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4719:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4719:16: note: '{' token is here
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4719:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4719:16: note: ')' token is here
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4719:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4719:16: note: ')' token is here
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4724:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4724:13: note: '{' token is here
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4724:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4724:13: note: '{' token is here
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4724:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4724:13: note: ')' token is here
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4724:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4724:13: note: ')' token is here
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3506:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3506:13: note: '{' token is here
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3506:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3506:13: note: '{' token is here
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3506:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3506:13: note: ')' token is here
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3506:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3506:13: note: ')' token is here
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3511:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3511:13: note: '{' token is here
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3511:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3511:13: note: '{' token is here
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3511:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3511:13: note: ')' token is here
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3511:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3511:13: note: ')' token is here
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4743:5: note: '{' token is here
 4743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4743:5: note: ')' token is here
 4743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4770:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4770:16: note: '{' token is here
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4770:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4770:16: note: '{' token is here
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4770:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4770:16: note: ')' token is here
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4770:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4770:16: note: ')' token is here
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4775:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4775:13: note: '{' token is here
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4775:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4775:13: note: '{' token is here
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4775:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4775:13: note: ')' token is here
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4775:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4775:13: note: ')' token is here
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3533:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3533:13: note: '{' token is here
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3533:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3533:13: note: '{' token is here
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3533:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3533:13: note: ')' token is here
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3533:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3533:13: note: ')' token is here
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4807:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4807:5: note: '{' token is here
 4807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4807:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4807:5: note: ')' token is here
 4807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4840:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4840:16: note: '{' token is here
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4840:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4840:16: note: '{' token is here
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4840:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4840:16: note: ')' token is here
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4840:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4840:16: note: ')' token is here
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4845:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4845:13: note: '{' token is here
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4845:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4845:13: note: '{' token is here
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4845:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4845:13: note: ')' token is here
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4845:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4845:13: note: ')' token is here
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3569:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3569:13: note: '{' token is here
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3569:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3569:13: note: '{' token is here
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3569:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3569:13: note: ')' token is here
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3569:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3569:13: note: ')' token is here
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3601:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3601:21: note: '{' token is here
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3601:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3601:21: note: '{' token is here
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3601:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3601:21: note: ')' token is here
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3601:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3601:21: note: ')' token is here
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3625:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3625:17: note: '{' token is here
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3625:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3625:17: note: '{' token is here
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3625:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3625:17: note: ')' token is here
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3625:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3625:17: note: ')' token is here
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4934:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4934 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4934:5: note: '{' token is here
 4934 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4934:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4934 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4934:5: note: ')' token is here
 4934 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4962:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4962:16: note: '{' token is here
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4962:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4962:16: note: '{' token is here
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4962:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4962:16: note: ')' token is here
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4962:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4962:16: note: ')' token is here
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4967:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4967:13: note: '{' token is here
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:4967:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4967:13: note: '{' token is here
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4967:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4967:13: note: ')' token is here
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4967:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:4967:13: note: ')' token is here
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3659:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3659:13: note: '{' token is here
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3659:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3659:13: note: '{' token is here
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3659:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3659:13: note: ')' token is here
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3659:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3659:13: note: ')' token is here
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3672:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3672:6: note: '{' token is here
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3672:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3672:6: note: '{' token is here
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3672:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3672:6: note: ')' token is here
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3672:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3672:6: note: ')' token is here
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5000:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5000 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5000:5: note: '{' token is here
 5000 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5000:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5000 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5000:5: note: ')' token is here
 5000 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5022:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5022:16: note: '{' token is here
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5022:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5022:16: note: '{' token is here
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5022:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5022:16: note: ')' token is here
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5022:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5022:16: note: ')' token is here
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5027:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5027:13: note: '{' token is here
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5027:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5027:13: note: '{' token is here
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5027:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5027:13: note: ')' token is here
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5027:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5027:13: note: ')' token is here
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3686:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3686:13: note: '{' token is here
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3686:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3686:13: note: '{' token is here
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3686:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3686:13: note: ')' token is here
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3686:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3686:13: note: ')' token is here
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5064:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5064:5: note: '{' token is here
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:5064:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5064:5: note: '{' token is here
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5064:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5064:5: note: ')' token is here
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5064:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:5064:5: note: ')' token is here
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5086:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5086:16: note: '{' token is here
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5086:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5086:16: note: '{' token is here
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5086:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5086:16: note: ')' token is here
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5086:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5086:16: note: ')' token is here
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5091:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5091:13: note: '{' token is here
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5091:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5091:13: note: '{' token is here
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5091:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5091:13: note: ')' token is here
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5091:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5091:13: note: ')' token is here
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3729:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3729:13: note: '{' token is here
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3729:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3729:13: note: '{' token is here
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3729:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3729:13: note: ')' token is here
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3729:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3729:13: note: ')' token is here
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5107 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5107:5: note: '{' token is here
 5107 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5107 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5107:5: note: ')' token is here
 5107 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5128:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5128:16: note: '{' token is here
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5128:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5128:16: note: '{' token is here
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5128:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5128:16: note: ')' token is here
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5128:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5128:16: note: ')' token is here
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5133:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5133:13: note: '{' token is here
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5133:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5133:13: note: '{' token is here
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5133:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5133:13: note: ')' token is here
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5133:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5133:13: note: ')' token is here
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3741:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3741:13: note: '{' token is here
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3741:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3741:13: note: '{' token is here
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3741:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3741:13: note: ')' token is here
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3741:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3741:13: note: ')' token is here
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5147 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5147:5: note: '{' token is here
 5147 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5147 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5147:5: note: ')' token is here
 5147 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5168:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5168:16: note: '{' token is here
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5168:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5168:16: note: '{' token is here
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5168:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5168:16: note: ')' token is here
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5168:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5168:16: note: ')' token is here
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5173:13: note: '{' token is here
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5173:13: note: '{' token is here
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5173:13: note: ')' token is here
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5173:13: note: ')' token is here
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3756:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3756:13: note: '{' token is here
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3756:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3756:13: note: '{' token is here
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3756:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3756:13: note: ')' token is here
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3756:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3756:13: note: ')' token is here
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5187:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5187 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5187:5: note: '{' token is here
 5187 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5187:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5187 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5187:5: note: ')' token is here
 5187 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5210:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5210:16: note: '{' token is here
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5210:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5210:16: note: '{' token is here
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5210:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5210:16: note: ')' token is here
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5210:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5210:16: note: ')' token is here
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5215:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5215:13: note: '{' token is here
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5215:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5215:13: note: '{' token is here
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5215:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5215:13: note: ')' token is here
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5215:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5215:13: note: ')' token is here
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5245:5: note: '{' token is here
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:5245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5245:5: note: '{' token is here
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5245:5: note: ')' token is here
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:5245:5: note: ')' token is here
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5268:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5268:16: note: '{' token is here
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5268:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5268:16: note: '{' token is here
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5268:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5268:16: note: ')' token is here
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5268:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5268:16: note: ')' token is here
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5273:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5273:13: note: '{' token is here
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5273:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5273:13: note: '{' token is here
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5273:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5273:13: note: ')' token is here
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5273:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5273:13: note: ')' token is here
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5310:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5310:5: note: '{' token is here
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:5310:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5310:5: note: '{' token is here
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5310:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5310:5: note: ')' token is here
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5310:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:5310:5: note: ')' token is here
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5331:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5331:16: note: '{' token is here
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5331:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5331:16: note: '{' token is here
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5331:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5331:16: note: ')' token is here
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5331:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5331:16: note: ')' token is here
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5336:13: note: '{' token is here
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5336:13: note: '{' token is here
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5336:13: note: ')' token is here
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5336:13: note: ')' token is here
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3843:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3843:13: note: '{' token is here
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3843:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3843:13: note: '{' token is here
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3843:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3843:13: note: ')' token is here
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3843:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3843:13: note: ')' token is here
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5351:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5351 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5351:5: note: '{' token is here
 5351 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5351:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5351 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5351:5: note: ')' token is here
 5351 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5372:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5372:16: note: '{' token is here
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5372:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5372:16: note: '{' token is here
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5372:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5372:16: note: ')' token is here
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5372:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5372:16: note: ')' token is here
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5377:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5377:13: note: '{' token is here
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5377:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5377:13: note: '{' token is here
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5377:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5377:13: note: ')' token is here
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5377:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5377:13: note: ')' token is here
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3859:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3859:13: note: '{' token is here
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3859:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3859:13: note: '{' token is here
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3859:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3859:13: note: ')' token is here
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3859:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3859:13: note: ')' token is here
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5391 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5391:5: note: '{' token is here
 5391 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5391 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5391:5: note: ')' token is here
 5391 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5415:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5415:16: note: '{' token is here
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5415:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5415:16: note: '{' token is here
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5415:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5415:16: note: ')' token is here
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5415:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5415:16: note: ')' token is here
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5420:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5420:13: note: '{' token is here
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5420:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5420:13: note: '{' token is here
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5420:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5420:13: note: ')' token is here
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5420:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5420:13: note: ')' token is here
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5428:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5428:16: note: '{' token is here
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5428:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5428:16: note: '{' token is here
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5428:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5428:16: note: ')' token is here
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5428:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5428:16: note: ')' token is here
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5433:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5433:13: note: '{' token is here
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5433:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5433:13: note: '{' token is here
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5433:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5433:13: note: ')' token is here
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5433:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5433:13: note: ')' token is here
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3878:13: note: '{' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3878:13: note: '{' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3878:13: note: ')' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3878:13: note: ')' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3891:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3891:13: note: '{' token is here
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3891:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3891:13: note: '{' token is here
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3891:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3891:13: note: ')' token is here
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3891:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3891:13: note: ')' token is here
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5466:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5466 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5466:5: note: '{' token is here
 5466 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5466:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5466 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5466:5: note: ')' token is here
 5466 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5489:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5489:16: note: '{' token is here
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5489:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5489:16: note: '{' token is here
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5489:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5489:16: note: ')' token is here
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5489:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5489:16: note: ')' token is here
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5494:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5494:13: note: '{' token is here
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5494:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5494:13: note: '{' token is here
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5494:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5494:13: note: ')' token is here
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5494:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5494:13: note: ')' token is here
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5502:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5502:16: note: '{' token is here
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5502:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5502:16: note: '{' token is here
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5502:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5502:16: note: ')' token is here
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5502:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5502:16: note: ')' token is here
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5507:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5507:13: note: '{' token is here
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5507:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5507:13: note: '{' token is here
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5507:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5507:13: note: ')' token is here
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5507:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5507:13: note: ')' token is here
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3907:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3907:13: note: '{' token is here
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3907:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3907:13: note: '{' token is here
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3907:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3907:13: note: ')' token is here
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3907:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3907:13: note: ')' token is here
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3922:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3922:13: note: '{' token is here
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:3922:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3922:13: note: '{' token is here
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3922:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3922:13: note: ')' token is here
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3922:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:3922:13: note: ')' token is here
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5535:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5535:5: note: '{' token is here
 5535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5535:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5535:5: note: ')' token is here
 5535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5555:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5555:16: note: '{' token is here
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5555:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5555:16: note: '{' token is here
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5555:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5555:16: note: ')' token is here
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5555:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5555:16: note: ')' token is here
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5560:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5560:13: note: '{' token is here
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5560:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5560:13: note: '{' token is here
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5560:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5560:13: note: ')' token is here
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5560:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5560:13: note: ')' token is here
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5569:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:18: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5569:2: note: '{' token is here
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:29: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:5569:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:23: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5569:2: note: '{' token is here
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:34: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:5569:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:76: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:5569:2: note: ')' token is here
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:78: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5569:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:62: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:5569:2: note: ')' token is here
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:64: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5571 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5571:5: note: '{' token is here
 5571 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5571:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5571 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5571:5: note: ')' token is here
 5571 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5592:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5592:16: note: '{' token is here
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5592:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5592:16: note: '{' token is here
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5592:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5592:16: note: ')' token is here
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5592:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5592:16: note: ')' token is here
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5597:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5597:13: note: '{' token is here
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5597:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5597:13: note: '{' token is here
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5597:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5597:13: note: ')' token is here
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5597:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5597:13: note: ')' token is here
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5624:5: note: '{' token is here
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:5624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5624:5: note: '{' token is here
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5624:5: note: ')' token is here
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:5624:5: note: ')' token is here
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5644:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5644:16: note: '{' token is here
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5644:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5644:16: note: '{' token is here
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5644:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5644:16: note: ')' token is here
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5644:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5644:16: note: ')' token is here
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5649:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5649:13: note: '{' token is here
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5649:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5649:13: note: '{' token is here
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5649:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5649:13: note: ')' token is here
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5649:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5649:13: note: ')' token is here
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5657:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5657:2: note: '{' token is here
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:5657:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5657:2: note: '{' token is here
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:5657:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:5657:2: note: ')' token is here
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5657:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:5657:2: note: ')' token is here
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5659:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5659 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5659:5: note: '{' token is here
 5659 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5659:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5659 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5659:5: note: ')' token is here
 5659 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5677:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5677:16: note: '{' token is here
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5677:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5677:16: note: '{' token is here
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5677:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5677:16: note: ')' token is here
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5677:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5677:16: note: ')' token is here
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5682:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5682:13: note: '{' token is here
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5682:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5682:13: note: '{' token is here
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5682:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5682:13: note: ')' token is here
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5682:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5682:13: note: ')' token is here
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5704:5: note: '{' token is here
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:5704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5704:5: note: '{' token is here
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5704:5: note: ')' token is here
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:5704:5: note: ')' token is here
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5724:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5724:16: note: '{' token is here
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5724:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5724:16: note: '{' token is here
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5724:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5724:16: note: ')' token is here
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5724:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5724:16: note: ')' token is here
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5729:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5729:13: note: '{' token is here
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5729:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5729:13: note: '{' token is here
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5729:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5729:13: note: ')' token is here
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5729:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5729:13: note: ')' token is here
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5738:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:18: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5738:2: note: '{' token is here
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:29: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:5738:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:23: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5738:2: note: '{' token is here
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:34: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:5738:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:76: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:5738:2: note: ')' token is here
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:78: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5738:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:62: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:5738:2: note: ')' token is here
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:64: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5740:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5740 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5740:5: note: '{' token is here
 5740 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5740:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5740 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5740:5: note: ')' token is here
 5740 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5759:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5759:16: note: '{' token is here
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5759:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5759:16: note: '{' token is here
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5759:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5759:16: note: ')' token is here
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5759:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5759:16: note: ')' token is here
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5764:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5764:13: note: '{' token is here
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5764:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5764:13: note: '{' token is here
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5764:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5764:13: note: ')' token is here
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5764:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5764:13: note: ')' token is here
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5774:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5774:5: note: '{' token is here
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:5774:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5774:5: note: '{' token is here
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5774:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5774:5: note: ')' token is here
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5774:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:5774:5: note: ')' token is here
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5793:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5793:16: note: '{' token is here
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5793:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5793:16: note: '{' token is here
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5793:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5793:16: note: ')' token is here
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5793:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5793:16: note: ')' token is here
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5798:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5798:13: note: '{' token is here
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5798:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5798:13: note: '{' token is here
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5798:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5798:13: note: ')' token is here
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5798:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5798:13: note: ')' token is here
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5805:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5805:2: note: '{' token is here
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:5805:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5805:2: note: '{' token is here
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:5805:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:5805:2: note: ')' token is here
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5805:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:5805:2: note: ')' token is here
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5807:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5807:5: note: '{' token is here
 5807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5807:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5807:5: note: ')' token is here
 5807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5826:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5826:16: note: '{' token is here
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5826:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5826:16: note: '{' token is here
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5826:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5826:16: note: ')' token is here
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5826:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5826:16: note: ')' token is here
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5831:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5831:13: note: '{' token is here
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5831:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5831:13: note: '{' token is here
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5831:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5831:13: note: ')' token is here
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5831:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5831:13: note: ')' token is here
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5838:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5838:5: note: '{' token is here
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:5838:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5838:5: note: '{' token is here
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5838:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5838:5: note: ')' token is here
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5838:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:5838:5: note: ')' token is here
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5863:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5863:16: note: '{' token is here
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5863:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5863:16: note: '{' token is here
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5863:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5863:16: note: ')' token is here
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5863:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5863:16: note: ')' token is here
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5868:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5868:13: note: '{' token is here
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5868:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5868:13: note: '{' token is here
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5868:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5868:13: note: ')' token is here
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5868:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5868:13: note: ')' token is here
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5895:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5895:2: note: '{' token is here
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:5895:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5895:2: note: '{' token is here
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:5895:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:5895:2: note: ')' token is here
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5895:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:5895:2: note: ')' token is here
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5897 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5897:5: note: '{' token is here
 5897 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5897 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5897:5: note: ')' token is here
 5897 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5922:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5922:16: note: '{' token is here
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5922:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5922:16: note: '{' token is here
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5922:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5922:16: note: ')' token is here
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5922:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5922:16: note: ')' token is here
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5927:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5927:13: note: '{' token is here
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5927:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5927:13: note: '{' token is here
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5927:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5927:13: note: ')' token is here
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5927:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5927:13: note: ')' token is here
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5959:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5959:2: note: '{' token is here
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:5959:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5959:2: note: '{' token is here
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:5959:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:5959:2: note: ')' token is here
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5959:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:5959:2: note: ')' token is here
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5961:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5961 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5961:5: note: '{' token is here
 5961 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5961:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5961 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5961:5: note: ')' token is here
 5961 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5983:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5983:16: note: '{' token is here
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5983:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5983:16: note: '{' token is here
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5983:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5983:16: note: ')' token is here
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5983:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5983:16: note: ')' token is here
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5988:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5988:13: note: '{' token is here
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:5988:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5988:13: note: '{' token is here
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5988:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5988:13: note: ')' token is here
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5988:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:5988:13: note: ')' token is here
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4106:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4106:13: note: '{' token is here
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4106:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4106:13: note: '{' token is here
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4106:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4106:13: note: ')' token is here
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4106:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4106:13: note: ')' token is here
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6008:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6008 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6008:5: note: '{' token is here
 6008 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6008:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6008 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6008:5: note: ')' token is here
 6008 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6033:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6033:16: note: '{' token is here
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6033:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6033:16: note: '{' token is here
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6033:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6033:16: note: ')' token is here
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6033:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6033:16: note: ')' token is here
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6038:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6038:13: note: '{' token is here
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6038:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6038:13: note: '{' token is here
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6038:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6038:13: note: ')' token is here
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6038:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6038:13: note: ')' token is here
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4137:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4137:17: note: '{' token is here
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4137:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4137:17: note: '{' token is here
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4137:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4137:17: note: ')' token is here
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4137:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4137:17: note: ')' token is here
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4141:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4141:13: note: '{' token is here
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4141:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4141:13: note: '{' token is here
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4141:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4141:13: note: ')' token is here
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4141:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4141:13: note: ')' token is here
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6067:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6067 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6067:5: note: '{' token is here
 6067 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6067:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6067 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6067:5: note: ')' token is here
 6067 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6086:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6086:16: note: '{' token is here
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6086:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6086:16: note: '{' token is here
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6086:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6086:16: note: ')' token is here
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6086:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6086:16: note: ')' token is here
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6091:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6091:13: note: '{' token is here
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6091:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6091:13: note: '{' token is here
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6091:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6091:13: note: ')' token is here
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6091:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6091:13: note: ')' token is here
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6102:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6102:2: note: '{' token is here
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:6102:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6102:2: note: '{' token is here
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:6102:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:6102:2: note: ')' token is here
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6102:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:6102:2: note: ')' token is here
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6104:5: note: '{' token is here
 6104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6104:5: note: ')' token is here
 6104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4175:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4175 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4175:9: note: '{' token is here
 4175 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
LibXML.xs:4175:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4175 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
LibXML.xs:4175:9: note: ')' token is here
 4175 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4176:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4176:9: note: '{' token is here
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:4176:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4176:9: note: '{' token is here
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4176:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:4176:9: note: ')' token is here
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4176:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:4176:9: note: ')' token is here
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4187:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4187:13: note: '{' token is here
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4187:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4187:13: note: '{' token is here
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4187:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4187:13: note: ')' token is here
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4187:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4187:13: note: ')' token is here
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6157:5: note: '{' token is here
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:6157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6157:5: note: '{' token is here
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6157:5: note: ')' token is here
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:6157:5: note: ')' token is here
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6179:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6179:16: note: '{' token is here
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6179:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6179:16: note: '{' token is here
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6179:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6179:16: note: ')' token is here
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6179:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6179:16: note: ')' token is here
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6184:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6184:13: note: '{' token is here
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6184:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6184:13: note: '{' token is here
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6184:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6184:13: note: ')' token is here
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6184:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6184:13: note: ')' token is here
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4217:13: note: '{' token is here
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4217:13: note: '{' token is here
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4217:13: note: ')' token is here
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4217:13: note: ')' token is here
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6201:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6201:5: note: '{' token is here
 6201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6201:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6201:5: note: ')' token is here
 6201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6220:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6220:16: note: '{' token is here
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6220:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6220:16: note: '{' token is here
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6220:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6220:16: note: ')' token is here
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6220:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6220:16: note: ')' token is here
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6225:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6225:13: note: '{' token is here
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6225:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6225:13: note: '{' token is here
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6225:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6225:13: note: ')' token is here
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6225:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6225:13: note: ')' token is here
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4238:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4238:13: note: '{' token is here
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4238:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4238:13: note: '{' token is here
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4238:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4238:13: note: ')' token is here
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4238:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4238:13: note: ')' token is here
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6243:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6243 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6243:5: note: '{' token is here
 6243 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6243:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6243 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6243:5: note: ')' token is here
 6243 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6262:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6262:16: note: '{' token is here
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6262:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6262:16: note: '{' token is here
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6262:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6262:16: note: ')' token is here
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6262:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6262:16: note: ')' token is here
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6267:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6267:13: note: '{' token is here
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6267:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6267:13: note: '{' token is here
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6267:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6267:13: note: ')' token is here
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6267:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6267:13: note: ')' token is here
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4258:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4258:13: note: '{' token is here
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4258:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4258:13: note: '{' token is here
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4258:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4258:13: note: ')' token is here
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4258:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4258:13: note: ')' token is here
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6286:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6286 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6286:5: note: '{' token is here
 6286 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6286:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6286 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6286:5: note: ')' token is here
 6286 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6308:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6308:16: note: '{' token is here
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6308:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6308:16: note: '{' token is here
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6308:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6308:16: note: ')' token is here
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6308:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6308:16: note: ')' token is here
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6313:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6313:13: note: '{' token is here
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6313:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6313:13: note: '{' token is here
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6313:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6313:13: note: ')' token is here
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6313:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6313:13: note: ')' token is here
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4282:13: note: '{' token is here
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4282:13: note: '{' token is here
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4282:13: note: ')' token is here
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4282:13: note: ')' token is here
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6334:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6334:5: note: '{' token is here
 6334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6334:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6334:5: note: ')' token is here
 6334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6358:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6358:16: note: '{' token is here
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6358:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6358:16: note: '{' token is here
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6358:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6358:16: note: ')' token is here
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6358:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6358:16: note: ')' token is here
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6363:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6363:13: note: '{' token is here
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6363:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6363:13: note: '{' token is here
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6363:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6363:13: note: ')' token is here
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6363:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6363:13: note: ')' token is here
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4312:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4312:4: note: '{' token is here
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4312:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4312:4: note: '{' token is here
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4312:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4312:4: note: ')' token is here
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4312:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4312:4: note: ')' token is here
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6395:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6395 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6395:5: note: '{' token is here
 6395 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6395:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6395 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6395:5: note: ')' token is here
 6395 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6419:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6419:16: note: '{' token is here
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6419:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6419:16: note: '{' token is here
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6419:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6419:16: note: ')' token is here
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6419:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6419:16: note: ')' token is here
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6424:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6424:13: note: '{' token is here
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6424:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6424:13: note: '{' token is here
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6424:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6424:13: note: ')' token is here
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6424:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6424:13: note: ')' token is here
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4339:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4339:17: note: '{' token is here
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4339:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4339:17: note: '{' token is here
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4339:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4339:17: note: ')' token is here
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4339:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4339:17: note: ')' token is here
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4343:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4343:13: note: '{' token is here
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4343:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4343:13: note: '{' token is here
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4343:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4343:13: note: ')' token is here
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4343:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4343:13: note: ')' token is here
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6452:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6452 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6452:5: note: '{' token is here
 6452 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6452:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6452 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6452:5: note: ')' token is here
 6452 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6477:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6477:16: note: '{' token is here
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6477:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6477:16: note: '{' token is here
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6477:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6477:16: note: ')' token is here
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6477:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6477:16: note: ')' token is here
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6482:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6482:13: note: '{' token is here
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6482:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6482:13: note: '{' token is here
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6482:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6482:13: note: ')' token is here
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6482:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6482:13: note: ')' token is here
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6511:5: note: '{' token is here
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:6511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6511:5: note: '{' token is here
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6511:5: note: ')' token is here
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:6511:5: note: ')' token is here
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6535:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6535:16: note: '{' token is here
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6535:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6535:16: note: '{' token is here
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6535:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6535:16: note: ')' token is here
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6535:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6535:16: note: ')' token is here
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6540:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6540:13: note: '{' token is here
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6540:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6540:13: note: '{' token is here
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6540:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6540:13: note: ')' token is here
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6540:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6540:13: note: ')' token is here
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4396:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4396:13: note: '{' token is here
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4396:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4396:13: note: '{' token is here
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4396:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4396:13: note: ')' token is here
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4396:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4396:13: note: ')' token is here
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6564:5: note: '{' token is here
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:6564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6564:5: note: '{' token is here
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6564:5: note: ')' token is here
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:6564:5: note: ')' token is here
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6587:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6587:16: note: '{' token is here
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6587:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6587:16: note: '{' token is here
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6587:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6587:16: note: ')' token is here
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6587:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6587:16: note: ')' token is here
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6592:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6592:13: note: '{' token is here
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6592:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6592:13: note: '{' token is here
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6592:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6592:13: note: ')' token is here
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6592:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6592:13: note: ')' token is here
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4439:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4439:13: note: '{' token is here
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4439:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4439:13: note: '{' token is here
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4439:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4439:13: note: ')' token is here
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4439:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4439:13: note: ')' token is here
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6622 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6622:5: note: '{' token is here
 6622 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6622 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6622:5: note: ')' token is here
 6622 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6642:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6642:16: note: '{' token is here
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6642:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6642:16: note: '{' token is here
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6642:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6642:16: note: ')' token is here
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6642:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6642:16: note: ')' token is here
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6647:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6647:13: note: '{' token is here
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6647:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6647:13: note: '{' token is here
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6647:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6647:13: note: ')' token is here
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6647:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6647:13: note: ')' token is here
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6655:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6655:2: note: '{' token is here
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:6655:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6655:2: note: '{' token is here
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:6655:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:6655:2: note: ')' token is here
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6655:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:6655:2: note: ')' token is here
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6657:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6657 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6657:5: note: '{' token is here
 6657 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6657:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6657 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6657:5: note: ')' token is here
 6657 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6676:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6676:16: note: '{' token is here
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6676:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6676:16: note: '{' token is here
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6676:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6676:16: note: ')' token is here
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6676:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6676:16: note: ')' token is here
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6681:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6681:13: note: '{' token is here
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6681:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6681:13: note: '{' token is here
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6681:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6681:13: note: ')' token is here
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6681:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6681:13: note: ')' token is here
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6692:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6692 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6692:5: note: '{' token is here
 6692 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6692:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6692 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6692:5: note: ')' token is here
 6692 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6711:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6711:16: note: '{' token is here
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6711:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6711:16: note: '{' token is here
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6711:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6711:16: note: ')' token is here
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6711:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6711:16: note: ')' token is here
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6716:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6716:13: note: '{' token is here
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6716:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6716:13: note: '{' token is here
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6716:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6716:13: note: ')' token is here
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6716:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6716:13: note: ')' token is here
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6727 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6727:5: note: '{' token is here
 6727 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6727 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6727:5: note: ')' token is here
 6727 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6748:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6748:16: note: '{' token is here
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6748:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6748:16: note: '{' token is here
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6748:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6748:16: note: ')' token is here
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6748:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6748:16: note: ')' token is here
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6753:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6753:13: note: '{' token is here
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6753:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6753:13: note: '{' token is here
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6753:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6753:13: note: ')' token is here
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6753:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6753:13: note: ')' token is here
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6766:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6766 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6766:5: note: '{' token is here
 6766 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6766:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6766 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6766:5: note: ')' token is here
 6766 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6785:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6785:16: note: '{' token is here
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6785:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6785:16: note: '{' token is here
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6785:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6785:16: note: ')' token is here
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6785:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6785:16: note: ')' token is here
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6790:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6790:13: note: '{' token is here
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6790:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6790:13: note: '{' token is here
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6790:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6790:13: note: ')' token is here
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6790:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6790:13: note: ')' token is here
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6801:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6801:5: note: '{' token is here
 6801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6801:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6801:5: note: ')' token is here
 6801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6822:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6822:16: note: '{' token is here
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6822:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6822:16: note: '{' token is here
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6822:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6822:16: note: ')' token is here
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6822:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6822:16: note: ')' token is here
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6827:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6827:13: note: '{' token is here
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6827:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6827:13: note: '{' token is here
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6827:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6827:13: note: ')' token is here
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6827:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6827:13: note: ')' token is here
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6840:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6840 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6840:5: note: '{' token is here
 6840 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6840:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6840 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6840:5: note: ')' token is here
 6840 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6867:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6867:16: note: '{' token is here
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6867:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6867:16: note: '{' token is here
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6867:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6867:16: note: ')' token is here
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6867:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6867:16: note: ')' token is here
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6872:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6872:13: note: '{' token is here
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6872:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6872:13: note: '{' token is here
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6872:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6872:13: note: ')' token is here
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6872:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6872:13: note: ')' token is here
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4543:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4543:23: note: '{' token is here
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:4543:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4543:23: note: '{' token is here
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4543:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:4543:23: note: ')' token is here
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4543:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:4543:23: note: ')' token is here
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4551:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4551:13: note: '{' token is here
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:4551:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4551:13: note: '{' token is here
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4551:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:4551:13: note: ')' token is here
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4551:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:4551:13: note: ')' token is here
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6937:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6937:16: note: '{' token is here
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6937:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6937:16: note: '{' token is here
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6937:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6937:16: note: ')' token is here
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6937:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6937:16: note: ')' token is here
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6942:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6942:13: note: '{' token is here
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:6942:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6942:13: note: '{' token is here
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6942:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6942:13: note: ')' token is here
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6942:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:6942:13: note: ')' token is here
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4595:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4595:21: note: '{' token is here
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:4595:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4595:21: note: '{' token is here
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4595:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:4595:21: note: ')' token is here
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4595:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:4595:21: note: ')' token is here
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4603:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4603:13: note: '{' token is here
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:4603:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4603:13: note: '{' token is here
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4603:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:4603:13: note: ')' token is here
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4603:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:4603:13: note: ')' token is here
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7006:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7006:16: note: '{' token is here
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7006:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7006:16: note: '{' token is here
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7006:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7006:16: note: ')' token is here
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7006:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7006:16: note: ')' token is here
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7011:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7011:13: note: '{' token is here
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7011:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7011:13: note: '{' token is here
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7011:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7011:13: note: ')' token is here
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7011:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7011:13: note: ')' token is here
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7022:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7022 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7022:5: note: '{' token is here
 7022 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7022:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7022 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7022:5: note: ')' token is here
 7022 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7043:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7043:16: note: '{' token is here
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7043:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7043:16: note: '{' token is here
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7043:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7043:16: note: ')' token is here
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7043:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7043:16: note: ')' token is here
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7048:13: note: '{' token is here
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7048:13: note: '{' token is here
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7048:13: note: ')' token is here
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7048:13: note: ')' token is here
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7061:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7061 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7061:5: note: '{' token is here
 7061 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7061:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7061 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7061:5: note: ')' token is here
 7061 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7080:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7080:16: note: '{' token is here
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7080:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7080:16: note: '{' token is here
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7080:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7080:16: note: ')' token is here
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7080:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7080:16: note: ')' token is here
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7085:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7085:13: note: '{' token is here
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7085:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7085:13: note: '{' token is here
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7085:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7085:13: note: ')' token is here
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7085:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7085:13: note: ')' token is here
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7096:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7096 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7096:5: note: '{' token is here
 7096 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7096:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7096 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7096:5: note: ')' token is here
 7096 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7123:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7123:16: note: '{' token is here
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7123:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7123:16: note: '{' token is here
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7123:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7123:16: note: ')' token is here
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7123:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7123:16: note: ')' token is here
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7128:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7128:13: note: '{' token is here
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7128:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7128:13: note: '{' token is here
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7128:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7128:13: note: ')' token is here
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7128:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7128:13: note: ')' token is here
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4666:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4666:21: note: '{' token is here
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:4666:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4666:21: note: '{' token is here
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4666:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:4666:21: note: ')' token is here
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4666:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:4666:21: note: ')' token is here
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4690:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4690:9: note: '{' token is here
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:4690:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4690:9: note: '{' token is here
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4690:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:4690:9: note: ')' token is here
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4690:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:4690:9: note: ')' token is here
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4702:13: note: '{' token is here
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:4702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4702:13: note: '{' token is here
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:4702:13: note: ')' token is here
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:4702:13: note: ')' token is here
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7200:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7200:16: note: '{' token is here
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7200:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7200:16: note: '{' token is here
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7200:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7200:16: note: ')' token is here
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7200:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7200:16: note: ')' token is here
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7205:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7205:13: note: '{' token is here
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7205:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7205:13: note: '{' token is here
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7205:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7205:13: note: ')' token is here
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7205:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7205:13: note: ')' token is here
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7217:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7217:2: note: '{' token is here
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:7217:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7217:2: note: '{' token is here
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:7217:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:7217:2: note: ')' token is here
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7217:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:7217:2: note: ')' token is here
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7219:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7219:5: note: '{' token is here
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7219:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7219:5: note: ')' token is here
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7238:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7238:16: note: '{' token is here
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7238:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7238:16: note: '{' token is here
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7238:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7238:16: note: ')' token is here
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7238:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7238:16: note: ')' token is here
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7243:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7243:13: note: '{' token is here
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7243:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7243:13: note: '{' token is here
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7243:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7243:13: note: ')' token is here
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7243:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7243:13: note: ')' token is here
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7256:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7256:2: note: '{' token is here
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:7256:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7256:2: note: '{' token is here
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:7256:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:7256:2: note: ')' token is here
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7256:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:7256:2: note: ')' token is here
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7258:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7258 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7258:5: note: '{' token is here
 7258 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7258:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7258 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7258:5: note: ')' token is here
 7258 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7277:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7277:16: note: '{' token is here
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7277:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7277:16: note: '{' token is here
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7277:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7277:16: note: ')' token is here
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7277:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7277:16: note: ')' token is here
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7282:13: note: '{' token is here
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7282:13: note: '{' token is here
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7282:13: note: ')' token is here
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7282:13: note: ')' token is here
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4745:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4745:13: note: '{' token is here
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4745:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4745:13: note: '{' token is here
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4745:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4745:13: note: ')' token is here
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4745:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4745:13: note: ')' token is here
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7299:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7299:5: note: '{' token is here
 7299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7299:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7299:5: note: ')' token is here
 7299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7318:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7318:16: note: '{' token is here
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7318:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7318:16: note: '{' token is here
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7318:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7318:16: note: ')' token is here
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7318:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7318:16: note: ')' token is here
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7323:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7323:13: note: '{' token is here
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7323:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7323:13: note: '{' token is here
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7323:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7323:13: note: ')' token is here
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7323:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7323:13: note: ')' token is here
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7333:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7333 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7333:5: note: '{' token is here
 7333 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7333:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7333 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7333:5: note: ')' token is here
 7333 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7350:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7350:16: note: '{' token is here
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7350:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7350:16: note: '{' token is here
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7350:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7350:16: note: ')' token is here
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7350:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7350:16: note: ')' token is here
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7355:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7355:13: note: '{' token is here
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7355:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7355:13: note: '{' token is here
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7355:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7355:13: note: ')' token is here
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7355:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7355:13: note: ')' token is here
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7362:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7362:5: note: '{' token is here
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:7362:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7362:5: note: '{' token is here
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7362:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7362:5: note: ')' token is here
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7362:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:7362:5: note: ')' token is here
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7386:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7386:16: note: '{' token is here
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7386:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7386:16: note: '{' token is here
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7386:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7386:16: note: ')' token is here
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7386:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7386:16: note: ')' token is here
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7391:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7391:13: note: '{' token is here
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7391:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7391:13: note: '{' token is here
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7391:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7391:13: note: ')' token is here
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7391:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7391:13: note: ')' token is here
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7399:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7399:16: note: '{' token is here
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7399:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7399:16: note: '{' token is here
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7399:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7399:16: note: ')' token is here
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7399:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7399:16: note: ')' token is here
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7404:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7404:13: note: '{' token is here
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7404:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7404:13: note: '{' token is here
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7404:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7404:13: note: ')' token is here
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7404:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7404:13: note: ')' token is here
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4790:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4790:13: note: '{' token is here
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4790:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4790:13: note: '{' token is here
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4790:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4790:13: note: ')' token is here
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4790:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4790:13: note: ')' token is here
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7427:5: note: '{' token is here
 7427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7427:5: note: ')' token is here
 7427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7451:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7451:16: note: '{' token is here
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7451:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7451:16: note: '{' token is here
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7451:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7451:16: note: ')' token is here
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7451:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7451:16: note: ')' token is here
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7456:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7456:13: note: '{' token is here
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7456:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7456:13: note: '{' token is here
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7456:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7456:13: note: ')' token is here
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7456:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7456:13: note: ')' token is here
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7464:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7464:16: note: '{' token is here
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7464:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7464:16: note: '{' token is here
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7464:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7464:16: note: ')' token is here
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7464:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7464:16: note: ')' token is here
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7469:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7469:13: note: '{' token is here
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7469:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7469:13: note: '{' token is here
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7469:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7469:13: note: ')' token is here
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7469:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7469:13: note: ')' token is here
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4815:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4815:13: note: '{' token is here
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4815:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4815:13: note: '{' token is here
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4815:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4815:13: note: ')' token is here
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4815:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4815:13: note: ')' token is here
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7492:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7492 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7492:5: note: '{' token is here
 7492 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7492:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7492 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7492:5: note: ')' token is here
 7492 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7515:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7515:16: note: '{' token is here
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7515:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7515:16: note: '{' token is here
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7515:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7515:16: note: ')' token is here
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7515:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7515:16: note: ')' token is here
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7520:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7520:13: note: '{' token is here
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7520:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7520:13: note: '{' token is here
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7520:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7520:13: note: ')' token is here
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7520:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7520:13: note: ')' token is here
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7528:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7528:16: note: '{' token is here
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7528:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7528:16: note: '{' token is here
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7528:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7528:16: note: ')' token is here
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7528:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7528:16: note: ')' token is here
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7533:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7533:13: note: '{' token is here
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7533:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7533:13: note: '{' token is here
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7533:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7533:13: note: ')' token is here
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7533:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7533:13: note: ')' token is here
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7541:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7541:16: note: '{' token is here
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7541:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7541:16: note: '{' token is here
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7541:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7541:16: note: ')' token is here
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7541:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7541:16: note: ')' token is here
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7546:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7546:13: note: '{' token is here
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7546:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7546:13: note: '{' token is here
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7546:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7546:13: note: ')' token is here
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7546:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7546:13: note: ')' token is here
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4838:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4838:25: note: '{' token is here
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4838:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4838:25: note: '{' token is here
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4838:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4838:25: note: ')' token is here
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4838:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4838:25: note: ')' token is here
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4842:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4842:25: note: '{' token is here
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4842:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4842:25: note: '{' token is here
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4842:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4842:25: note: ')' token is here
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4842:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4842:25: note: ')' token is here
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4847:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4847:25: note: '{' token is here
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4847:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4847:25: note: '{' token is here
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4847:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4847:25: note: ')' token is here
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4847:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4847:25: note: ')' token is here
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4855:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4855:17: note: '{' token is here
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4855:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4855:17: note: '{' token is here
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4855:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4855:17: note: ')' token is here
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4855:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4855:17: note: ')' token is here
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7595 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7595:5: note: '{' token is here
 7595 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7595 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7595:5: note: ')' token is here
 7595 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7618:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7618:16: note: '{' token is here
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7618:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7618:16: note: '{' token is here
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7618:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7618:16: note: ')' token is here
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7618:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7618:16: note: ')' token is here
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7623:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7623:13: note: '{' token is here
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7623:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7623:13: note: '{' token is here
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7623:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7623:13: note: ')' token is here
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7623:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7623:13: note: ')' token is here
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7631:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7631:16: note: '{' token is here
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7631:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7631:16: note: '{' token is here
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7631:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7631:16: note: ')' token is here
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7631:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7631:16: note: ')' token is here
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7636:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7636:13: note: '{' token is here
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7636:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7636:13: note: '{' token is here
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7636:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7636:13: note: ')' token is here
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7636:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7636:13: note: ')' token is here
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4881:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4881:13: note: '{' token is here
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4881:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4881:13: note: '{' token is here
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4881:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4881:13: note: ')' token is here
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4881:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4881:13: note: ')' token is here
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4903:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4903:13: note: '{' token is here
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4903:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4903:13: note: '{' token is here
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4903:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4903:13: note: ')' token is here
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4903:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4903:13: note: ')' token is here
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7669:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7669 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7669:5: note: '{' token is here
 7669 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7669:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7669 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7669:5: note: ')' token is here
 7669 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7691:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7691:16: note: '{' token is here
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7691:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7691:16: note: '{' token is here
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7691:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7691:16: note: ')' token is here
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7691:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7691:16: note: ')' token is here
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7696:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7696:13: note: '{' token is here
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7696:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7696:13: note: '{' token is here
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7696:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7696:13: note: ')' token is here
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7696:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7696:13: note: ')' token is here
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7704:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7704:16: note: '{' token is here
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7704:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7704:16: note: '{' token is here
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7704:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7704:16: note: ')' token is here
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7704:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7704:16: note: ')' token is here
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7709:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7709:13: note: '{' token is here
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7709:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7709:13: note: '{' token is here
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7709:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7709:13: note: ')' token is here
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7709:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7709:13: note: ')' token is here
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4917:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4917:13: note: '{' token is here
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:4917:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4917:13: note: '{' token is here
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4917:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4917:13: note: ')' token is here
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4917:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:4917:13: note: ')' token is here
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7725:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7725 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7725:5: note: '{' token is here
 7725 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7725:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7725 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7725:5: note: ')' token is here
 7725 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7746:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7746:16: note: '{' token is here
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7746:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7746:16: note: '{' token is here
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7746:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7746:16: note: ')' token is here
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7746:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7746:16: note: ')' token is here
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7751:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7751:13: note: '{' token is here
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7751:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7751:13: note: '{' token is here
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7751:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7751:13: note: ')' token is here
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7751:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7751:13: note: ')' token is here
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7794:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7794:5: note: '{' token is here
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:7794:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7794:5: note: '{' token is here
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7794:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7794:5: note: ')' token is here
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7794:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:7794:5: note: ')' token is here
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7815:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7815:16: note: '{' token is here
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7815:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7815:16: note: '{' token is here
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7815:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7815:16: note: ')' token is here
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7815:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7815:16: note: ')' token is here
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7820:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7820:13: note: '{' token is here
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7820:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7820:13: note: '{' token is here
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7820:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7820:13: note: ')' token is here
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7820:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7820:13: note: ')' token is here
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7832:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7832:5: note: '{' token is here
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:7832:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7832:5: note: '{' token is here
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7832:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7832:5: note: ')' token is here
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7832:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:7832:5: note: ')' token is here
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7854:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7854:16: note: '{' token is here
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7854:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7854:16: note: '{' token is here
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7854:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7854:16: note: ')' token is here
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7854:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7854:16: note: ')' token is here
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7859:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7859:13: note: '{' token is here
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7859:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7859:13: note: '{' token is here
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7859:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7859:13: note: ')' token is here
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7859:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7859:13: note: ')' token is here
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7867:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7867:16: note: '{' token is here
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7867:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7867:16: note: '{' token is here
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7867:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7867:16: note: ')' token is here
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7867:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7867:16: note: ')' token is here
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7872:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7872:13: note: '{' token is here
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7872:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7872:13: note: '{' token is here
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7872:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7872:13: note: ')' token is here
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7872:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7872:13: note: ')' token is here
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5000:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5000:17: note: '{' token is here
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5000:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5000:17: note: '{' token is here
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5000:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5000:17: note: ')' token is here
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5000:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5000:17: note: ')' token is here
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5004:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5004:17: note: '{' token is here
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5004:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5004:17: note: '{' token is here
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5004:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5004:17: note: ')' token is here
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5004:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5004:17: note: ')' token is here
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5009:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5009:17: note: '{' token is here
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5009:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5009:17: note: '{' token is here
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5009:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5009:17: note: ')' token is here
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5009:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5009:17: note: ')' token is here
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5019:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5019:13: note: '{' token is here
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5019:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5019:13: note: '{' token is here
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5019:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5019:13: note: ')' token is here
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5019:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5019:13: note: ')' token is here
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7914:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7914 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7914:5: note: '{' token is here
 7914 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7914:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7914 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7914:5: note: ')' token is here
 7914 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7937:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7937:16: note: '{' token is here
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7937:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7937:16: note: '{' token is here
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7937:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7937:16: note: ')' token is here
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7937:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7937:16: note: ')' token is here
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7942:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7942:13: note: '{' token is here
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7942:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7942:13: note: '{' token is here
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7942:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7942:13: note: ')' token is here
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7942:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7942:13: note: ')' token is here
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7950:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7950:16: note: '{' token is here
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7950:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7950:16: note: '{' token is here
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7950:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7950:16: note: ')' token is here
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7950:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7950:16: note: ')' token is here
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7955:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7955:13: note: '{' token is here
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:7955:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7955:13: note: '{' token is here
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7955:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7955:13: note: ')' token is here
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7955:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:7955:13: note: ')' token is here
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5042:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5042:13: note: '{' token is here
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5042:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5042:13: note: '{' token is here
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5042:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5042:13: note: ')' token is here
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5042:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5042:13: note: ')' token is here
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5047:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5047:13: note: '{' token is here
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5047:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5047:13: note: '{' token is here
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5047:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5047:13: note: ')' token is here
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5047:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5047:13: note: ')' token is here
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5056:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5056:13: note: '{' token is here
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5056:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5056:13: note: '{' token is here
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5056:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5056:13: note: ')' token is here
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5056:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5056:13: note: ')' token is here
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5045:14: warning: case value not in enumerated type 'xmlElementType' [-Wswitch]
 5045 |         case XML_DOCB_DOCUMENT_NODE :
      |              ^
/usr/local/include/libxml2/libxml/tree.h:185:32: note: expanded from macro 'XML_DOCB_DOCUMENT_NODE'
  185 | #define XML_DOCB_DOCUMENT_NODE 21
      |                                ^
LibXML.c:8003:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8003 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8003:5: note: '{' token is here
 8003 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8003:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8003 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8003:5: note: ')' token is here
 8003 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8026:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8026:16: note: '{' token is here
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8026:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8026:16: note: '{' token is here
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8026:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8026:16: note: ')' token is here
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8026:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8026:16: note: ')' token is here
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8031:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8031:13: note: '{' token is here
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8031:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8031:13: note: '{' token is here
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8031:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8031:13: note: ')' token is here
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8031:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8031:13: note: ')' token is here
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8039:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8039:16: note: '{' token is here
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8039:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8039:16: note: '{' token is here
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8039:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8039:16: note: ')' token is here
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8039:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8039:16: note: ')' token is here
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8044:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8044:13: note: '{' token is here
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8044:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8044:13: note: '{' token is here
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8044:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8044:13: note: ')' token is here
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8044:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8044:13: note: ')' token is here
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5093:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5093:13: note: '{' token is here
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5093:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5093:13: note: '{' token is here
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5093:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5093:13: note: ')' token is here
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5093:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5093:13: note: ')' token is here
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5111:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5111:17: note: '{' token is here
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5111:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5111:17: note: '{' token is here
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5111:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5111:17: note: ')' token is here
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5111:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5111:17: note: ')' token is here
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5125:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5125:17: note: '{' token is here
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5125:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5125:17: note: '{' token is here
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5125:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5125:17: note: ')' token is here
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5125:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5125:17: note: ')' token is here
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8089:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8089 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8089:5: note: '{' token is here
 8089 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8089:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8089 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8089:5: note: ')' token is here
 8089 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8113:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8113:16: note: '{' token is here
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8113:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8113:16: note: '{' token is here
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8113:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8113:16: note: ')' token is here
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8113:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8113:16: note: ')' token is here
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8118:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8118:13: note: '{' token is here
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8118:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8118:13: note: '{' token is here
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8118:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8118:13: note: ')' token is here
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8118:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8118:13: note: ')' token is here
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5142:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5142:13: note: '{' token is here
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5142:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5142:13: note: '{' token is here
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5142:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5142:13: note: ')' token is here
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5142:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5142:13: note: ')' token is here
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8152 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8152:5: note: '{' token is here
 8152 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8152 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8152:5: note: ')' token is here
 8152 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8173:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8173:16: note: '{' token is here
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8173:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8173:16: note: '{' token is here
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8173:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8173:16: note: ')' token is here
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8173:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8173:16: note: ')' token is here
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8178:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8178:13: note: '{' token is here
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8178:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8178:13: note: '{' token is here
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8178:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8178:13: note: ')' token is here
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8178:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8178:13: note: ')' token is here
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8186:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8186:16: note: '{' token is here
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8186:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8186:16: note: '{' token is here
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8186:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8186:16: note: ')' token is here
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8186:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8186:16: note: ')' token is here
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8191:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8191:13: note: '{' token is here
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8191:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8191:13: note: '{' token is here
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8191:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8191:13: note: ')' token is here
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8191:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8191:13: note: ')' token is here
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8199:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8199:2: note: '{' token is here
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:8199:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8199:2: note: '{' token is here
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:8199:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:8199:2: note: ')' token is here
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8199:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:8199:2: note: ')' token is here
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8201:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8201:5: note: '{' token is here
 8201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8201:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8201:5: note: ')' token is here
 8201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8220:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8220:16: note: '{' token is here
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8220:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8220:16: note: '{' token is here
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8220:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8220:16: note: ')' token is here
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8220:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8220:16: note: ')' token is here
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8225:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8225:13: note: '{' token is here
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8225:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8225:13: note: '{' token is here
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8225:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8225:13: note: ')' token is here
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8225:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8225:13: note: ')' token is here
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8233:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8233:2: note: '{' token is here
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:8233:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8233:2: note: '{' token is here
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:8233:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:8233:2: note: ')' token is here
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8233:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:8233:2: note: ')' token is here
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8235:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8235 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8235:5: note: '{' token is here
 8235 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8235:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8235 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8235:5: note: ')' token is here
 8235 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8256:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8256:16: note: '{' token is here
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8256:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8256:16: note: '{' token is here
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8256:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8256:16: note: ')' token is here
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8256:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8256:16: note: ')' token is here
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8261:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8261:13: note: '{' token is here
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8261:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8261:13: note: '{' token is here
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8261:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8261:13: note: ')' token is here
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8261:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8261:13: note: ')' token is here
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8272:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8272 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8272:5: note: '{' token is here
 8272 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8272:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8272 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8272:5: note: ')' token is here
 8272 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8294:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8294:16: note: '{' token is here
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8294:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8294:16: note: '{' token is here
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8294:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8294:16: note: ')' token is here
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8294:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8294:16: note: ')' token is here
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8299:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8299:13: note: '{' token is here
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8299:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8299:13: note: '{' token is here
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8299:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8299:13: note: ')' token is here
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8299:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8299:13: note: ')' token is here
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8309:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8309:5: note: '{' token is here
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:8309:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8309:5: note: '{' token is here
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8309:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8309:5: note: ')' token is here
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8309:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:8309:5: note: ')' token is here
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8336:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8336:16: note: '{' token is here
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8336:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8336:16: note: '{' token is here
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8336:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8336:16: note: ')' token is here
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8336:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8336:16: note: ')' token is here
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8341:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8341:13: note: '{' token is here
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8341:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8341:13: note: '{' token is here
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8341:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8341:13: note: ')' token is here
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8341:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8341:13: note: ')' token is here
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5259:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5259:13: note: '{' token is here
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5259:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5259:13: note: '{' token is here
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5259:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5259:13: note: ')' token is here
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5259:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5259:13: note: ')' token is here
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8404:5: note: '{' token is here
 8404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8404:5: note: ')' token is here
 8404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8437:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8437:16: note: '{' token is here
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8437:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8437:16: note: '{' token is here
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8437:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8437:16: note: ')' token is here
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8437:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8437:16: note: ')' token is here
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8442:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8442:13: note: '{' token is here
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8442:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8442:13: note: '{' token is here
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8442:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8442:13: note: ')' token is here
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8442:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8442:13: note: ')' token is here
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8573:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8573 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8573:5: note: '{' token is here
 8573 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8573:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8573 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8573:5: note: ')' token is here
 8573 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8596:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8596:16: note: '{' token is here
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8596:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8596:16: note: '{' token is here
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8596:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8596:16: note: ')' token is here
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8596:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8596:16: note: ')' token is here
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8601:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8601:13: note: '{' token is here
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8601:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8601:13: note: '{' token is here
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8601:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8601:13: note: ')' token is here
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8601:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8601:13: note: ')' token is here
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8628:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8628 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8628:5: note: '{' token is here
 8628 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8628:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8628 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8628:5: note: ')' token is here
 8628 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8647:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8647:16: note: '{' token is here
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8647:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8647:16: note: '{' token is here
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8647:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8647:16: note: ')' token is here
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8647:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8647:16: note: ')' token is here
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8652:13: note: '{' token is here
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8652:13: note: '{' token is here
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8652:13: note: ')' token is here
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8652:13: note: ')' token is here
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:475:18: note: expanded from macro 'PUSHn'
  475 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8659:2: note: '{' token is here
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:475:29: note: expanded from macro 'PUSHn'
  475 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:8659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:475:31: note: expanded from macro 'PUSHn'
  475 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:454:5: note: expanded from macro 'TARGn'
  454 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8659:2: note: '{' token is here
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:475:31: note: expanded from macro 'PUSHn'
  475 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:454:16: note: expanded from macro 'TARGn'
  454 |     STMT_START {                                                        \
      |                ^
LibXML.c:8659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:475:31: note: expanded from macro 'PUSHn'
  475 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:466:13: note: expanded from macro 'TARGn'
  466 |             SvNV_set(TARG, TARGn_nv);                                   \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:1366:9: note: expanded from macro 'SvNV_set'
 1366 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8659:2: note: '{' token is here
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:475:31: note: expanded from macro 'PUSHn'
  475 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:466:13: note: expanded from macro 'TARGn'
  466 |             SvNV_set(TARG, TARGn_nv);                                   \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:1366:20: note: expanded from macro 'SvNV_set'
 1366 |         STMT_START { \
      |                    ^
LibXML.c:8659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:475:31: note: expanded from macro 'PUSHn'
  475 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:466:13: note: expanded from macro 'TARGn'
  466 |             SvNV_set(TARG, TARGn_nv);                                   \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:1369:62: note: expanded from macro 'SvNV_set'
 1369 |                 (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END
      |                                                              ^
LibXML.c:8659:2: note: ')' token is here
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:475:31: note: expanded from macro 'PUSHn'
  475 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:466:13: note: expanded from macro 'TARGn'
  466 |             SvNV_set(TARG, TARGn_nv);                                   \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:1369:64: note: expanded from macro 'SvNV_set'
 1369 |                 (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:475:31: note: expanded from macro 'PUSHn'
  475 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:470:5: note: expanded from macro 'TARGn'
  470 |     } STMT_END
      |     ^
LibXML.c:8659:2: note: ')' token is here
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:475:31: note: expanded from macro 'PUSHn'
  475 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:470:7: note: expanded from macro 'TARGn'
  470 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:475:56: note: expanded from macro 'PUSHn'
  475 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:8659:2: note: ')' token is here
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:475:58: note: expanded from macro 'PUSHn'
  475 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8661 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8661:5: note: '{' token is here
 8661 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8661 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8661:5: note: ')' token is here
 8661 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5433:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5433:25: note: '{' token is here
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5433:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5433:25: note: '{' token is here
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5433:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5433:25: note: ')' token is here
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5433:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5433:25: note: ')' token is here
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5441:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5441:17: note: '{' token is here
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5441:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5441:17: note: '{' token is here
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5441:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5441:17: note: ')' token is here
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5441:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5441:17: note: ')' token is here
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5459:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5459:21: note: '{' token is here
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:5459:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5459:21: note: '{' token is here
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5459:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:5459:21: note: ')' token is here
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5459:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:5459:21: note: ')' token is here
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5498:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5498:33: note: '{' token is here
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:5498:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5498:33: note: '{' token is here
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5498:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:5498:33: note: ')' token is here
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5498:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:5498:33: note: ')' token is here
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5508:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5508:21: note: '{' token is here
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:5508:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5508:21: note: '{' token is here
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5508:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:5508:21: note: ')' token is here
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5508:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:5508:21: note: ')' token is here
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5509:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5509:21: note: '{' token is here
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:5509:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5509:21: note: '{' token is here
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5509:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:5509:21: note: ')' token is here
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5509:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:5509:21: note: ')' token is here
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5514:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5514:21: note: '{' token is here
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:5514:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5514:21: note: '{' token is here
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5514:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:5514:21: note: ')' token is here
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5514:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:5514:21: note: ')' token is here
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5515:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5515:21: note: '{' token is here
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:5515:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5515:21: note: '{' token is here
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5515:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:5515:21: note: ')' token is here
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5515:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:5515:21: note: ')' token is here
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5520:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5520:21: note: '{' token is here
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:5520:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5520:21: note: '{' token is here
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5520:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:5520:21: note: ')' token is here
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5520:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:5520:21: note: ')' token is here
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5521:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5521:21: note: '{' token is here
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:5521:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5521:21: note: '{' token is here
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5521:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:5521:21: note: ')' token is here
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5521:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:5521:21: note: ')' token is here
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5551:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5551:25: note: '{' token is here
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5551:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5551:25: note: '{' token is here
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5551:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5551:25: note: ')' token is here
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5551:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5551:25: note: ')' token is here
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5559:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5559:17: note: '{' token is here
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5559:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5559:17: note: '{' token is here
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5559:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5559:17: note: ')' token is here
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5559:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5559:17: note: ')' token is here
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5606:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5606:21: note: '{' token is here
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:5606:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5606:21: note: '{' token is here
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5606:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:5606:21: note: ')' token is here
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5606:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:5606:21: note: ')' token is here
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5643:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5643:3: note: '{' token is here
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:5643:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5643:3: note: '{' token is here
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5643:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:5643:3: note: ')' token is here
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5643:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:5643:3: note: ')' token is here
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8971:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8971:16: note: '{' token is here
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8971:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8971:16: note: '{' token is here
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8971:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8971:16: note: ')' token is here
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8971:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8971:16: note: ')' token is here
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8976:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8976:13: note: '{' token is here
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:8976:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8976:13: note: '{' token is here
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8976:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8976:13: note: ')' token is here
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8976:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:8976:13: note: ')' token is here
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5675:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5675:8: note: '{' token is here
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5675:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5675:8: note: '{' token is here
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5675:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5675:8: note: ')' token is here
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5675:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5675:8: note: ')' token is here
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5679:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5679:13: note: '{' token is here
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5679:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5679:13: note: '{' token is here
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5679:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5679:13: note: ')' token is here
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5679:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5679:13: note: ')' token is here
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5682:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5682:11: note: '{' token is here
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5682:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5682:11: note: '{' token is here
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5682:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5682:11: note: ')' token is here
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5682:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5682:11: note: ')' token is here
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9007:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9007 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9007:5: note: '{' token is here
 9007 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9007:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9007 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9007:5: note: ')' token is here
 9007 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9028:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9028:16: note: '{' token is here
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9028:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9028:16: note: '{' token is here
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9028:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9028:16: note: ')' token is here
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9028:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9028:16: note: ')' token is here
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9033:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9033:13: note: '{' token is here
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9033:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9033:13: note: '{' token is here
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9033:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9033:13: note: ')' token is here
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9033:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9033:13: note: ')' token is here
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9047:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9047:5: note: '{' token is here
 9047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9047:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9047:5: note: ')' token is here
 9047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9066:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9066:16: note: '{' token is here
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9066:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9066:16: note: '{' token is here
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9066:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9066:16: note: ')' token is here
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9066:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9066:16: note: ')' token is here
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9071:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9071:13: note: '{' token is here
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9071:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9071:13: note: '{' token is here
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9071:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9071:13: note: ')' token is here
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9071:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9071:13: note: ')' token is here
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9078:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9078:2: note: '{' token is here
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:9078:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9078:2: note: '{' token is here
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:9078:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:9078:2: note: ')' token is here
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9078:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:9078:2: note: ')' token is here
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9080 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9080:5: note: '{' token is here
 9080 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9080 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9080:5: note: ')' token is here
 9080 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9108:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9108 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9108:5: note: '{' token is here
 9108 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9108:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9108 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9108:5: note: ')' token is here
 9108 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9205:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9205:2: note: '{' token is here
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:9205:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9205:2: note: '{' token is here
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:9205:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:9205:2: note: ')' token is here
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9205:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:9205:2: note: ')' token is here
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9207:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9207 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9207:5: note: '{' token is here
 9207 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9207:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9207 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9207:5: note: ')' token is here
 9207 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9235:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9235:16: note: '{' token is here
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9235:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9235:16: note: '{' token is here
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9235:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9235:16: note: ')' token is here
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9235:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9235:16: note: ')' token is here
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9240:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9240:13: note: '{' token is here
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9240:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9240:13: note: '{' token is here
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9240:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9240:13: note: ')' token is here
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9240:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9240:13: note: ')' token is here
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9276:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9276:2: note: '{' token is here
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:9276:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9276:2: note: '{' token is here
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:9276:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:9276:2: note: ')' token is here
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9276:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:9276:2: note: ')' token is here
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9278:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9278 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9278:5: note: '{' token is here
 9278 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9278:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9278 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9278:5: note: ')' token is here
 9278 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9306:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9306:16: note: '{' token is here
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9306:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9306:16: note: '{' token is here
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9306:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9306:16: note: ')' token is here
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9306:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9306:16: note: ')' token is here
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9311:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9311:13: note: '{' token is here
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9311:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9311:13: note: '{' token is here
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9311:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9311:13: note: ')' token is here
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9311:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9311:13: note: ')' token is here
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9362:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9362:2: note: '{' token is here
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:9362:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9362:2: note: '{' token is here
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:9362:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:9362:2: note: ')' token is here
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9362:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:9362:2: note: ')' token is here
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9364 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9364:5: note: '{' token is here
 9364 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9364 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9364:5: note: ')' token is here
 9364 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9388:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9388:16: note: '{' token is here
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9388:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9388:16: note: '{' token is here
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9388:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9388:16: note: ')' token is here
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9388:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9388:16: note: ')' token is here
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9393:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9393:13: note: '{' token is here
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9393:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9393:13: note: '{' token is here
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9393:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9393:13: note: ')' token is here
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9393:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9393:13: note: ')' token is here
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9421:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9421 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9421:5: note: '{' token is here
 9421 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9421:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9421 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9421:5: note: ')' token is here
 9421 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9445:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9445:16: note: '{' token is here
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9445:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9445:16: note: '{' token is here
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9445:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9445:16: note: ')' token is here
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9445:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9445:16: note: ')' token is here
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9450:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9450:13: note: '{' token is here
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9450:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9450:13: note: '{' token is here
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9450:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9450:13: note: ')' token is here
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9450:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9450:13: note: ')' token is here
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5939:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5939:13: note: '{' token is here
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5939:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5939:13: note: '{' token is here
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5939:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5939:13: note: ')' token is here
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5939:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5939:13: note: ')' token is here
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9467:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9467:2: note: '{' token is here
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:9467:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9467:2: note: '{' token is here
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:9467:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:9467:2: note: ')' token is here
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9467:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:9467:2: note: ')' token is here
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9469 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9469:5: note: '{' token is here
 9469 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9469 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9469:5: note: ')' token is here
 9469 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9497:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9497:16: note: '{' token is here
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9497:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9497:16: note: '{' token is here
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9497:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9497:16: note: ')' token is here
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9497:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9497:16: note: ')' token is here
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9502:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9502:13: note: '{' token is here
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9502:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9502:13: note: '{' token is here
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9502:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9502:13: note: ')' token is here
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9502:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9502:13: note: ')' token is here
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5968:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5968:13: note: '{' token is here
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:5968:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5968:13: note: '{' token is here
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5968:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5968:13: note: ')' token is here
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5968:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:5968:13: note: ')' token is here
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9533:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9533:2: note: '{' token is here
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:9533:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9533:2: note: '{' token is here
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:9533:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:9533:2: note: ')' token is here
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9533:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:9533:2: note: ')' token is here
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9535:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9535:5: note: '{' token is here
 9535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9535:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9535:5: note: ')' token is here
 9535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9563:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9563:16: note: '{' token is here
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9563:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9563:16: note: '{' token is here
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9563:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9563:16: note: ')' token is here
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9563:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9563:16: note: ')' token is here
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9568:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9568:13: note: '{' token is here
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9568:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9568:13: note: '{' token is here
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9568:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9568:13: note: ')' token is here
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9568:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9568:13: note: ')' token is here
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6003:13: note: '{' token is here
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6003:13: note: '{' token is here
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6003:13: note: ')' token is here
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6003:13: note: ')' token is here
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6031:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6031:13: note: '{' token is here
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6031:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6031:13: note: '{' token is here
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6031:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6031:13: note: ')' token is here
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6031:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6031:13: note: ')' token is here
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9616:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9616 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9616:5: note: '{' token is here
 9616 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9616:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9616 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9616:5: note: ')' token is here
 9616 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9645:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9645:16: note: '{' token is here
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9645:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9645:16: note: '{' token is here
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9645:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9645:16: note: ')' token is here
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9645:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9645:16: note: ')' token is here
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9650:13: note: '{' token is here
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9650:13: note: '{' token is here
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9650:13: note: ')' token is here
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9650:13: note: ')' token is here
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9692:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9692:5: note: '{' token is here
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:9692:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9692:5: note: '{' token is here
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9692:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9692:5: note: ')' token is here
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9692:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:9692:5: note: ')' token is here
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9715:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9715:16: note: '{' token is here
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9715:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9715:16: note: '{' token is here
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9715:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9715:16: note: ')' token is here
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9715:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9715:16: note: ')' token is here
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9720:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9720:13: note: '{' token is here
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9720:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9720:13: note: '{' token is here
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9720:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9720:13: note: ')' token is here
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9720:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9720:13: note: ')' token is here
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9741:5: note: '{' token is here
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:9741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9741:5: note: '{' token is here
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9741:5: note: ')' token is here
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:9741:5: note: ')' token is here
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9765:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9765:16: note: '{' token is here
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9765:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9765:16: note: '{' token is here
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9765:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9765:16: note: ')' token is here
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9765:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9765:16: note: ')' token is here
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9770:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9770:13: note: '{' token is here
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9770:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9770:13: note: '{' token is here
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9770:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9770:13: note: ')' token is here
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9770:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9770:13: note: ')' token is here
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6122:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6122:13: note: '{' token is here
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6122:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6122:13: note: '{' token is here
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6122:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6122:13: note: ')' token is here
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6122:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6122:13: note: ')' token is here
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6132:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6132:13: note: '{' token is here
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6132:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6132:13: note: '{' token is here
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6132:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6132:13: note: ')' token is here
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6132:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6132:13: note: ')' token is here
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9792:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9792 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9792:5: note: '{' token is here
 9792 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9792:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9792 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9792:5: note: ')' token is here
 9792 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9816:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9816:16: note: '{' token is here
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9816:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9816:16: note: '{' token is here
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9816:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9816:16: note: ')' token is here
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9816:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9816:16: note: ')' token is here
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9821:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9821:13: note: '{' token is here
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9821:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9821:13: note: '{' token is here
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9821:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9821:13: note: ')' token is here
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9821:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9821:13: note: ')' token is here
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6150:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6150:13: note: '{' token is here
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6150:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6150:13: note: '{' token is here
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6150:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6150:13: note: ')' token is here
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6150:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6150:13: note: ')' token is here
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6161:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6161:17: note: '{' token is here
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6161:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6161:17: note: '{' token is here
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6161:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6161:17: note: ')' token is here
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6161:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6161:17: note: ')' token is here
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6173:13: note: '{' token is here
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6173:13: note: '{' token is here
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6173:13: note: ')' token is here
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6173:13: note: ')' token is here
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9863:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9863 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9863:5: note: '{' token is here
 9863 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9863:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9863 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9863:5: note: ')' token is here
 9863 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9891:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9891:16: note: '{' token is here
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9891:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9891:16: note: '{' token is here
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9891:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9891:16: note: ')' token is here
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9891:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9891:16: note: ')' token is here
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9896:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9896:13: note: '{' token is here
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9896:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9896:13: note: '{' token is here
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9896:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9896:13: note: ')' token is here
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9896:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9896:13: note: ')' token is here
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6196:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6196:13: note: '{' token is here
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6196:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6196:13: note: '{' token is here
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6196:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6196:13: note: ')' token is here
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6196:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6196:13: note: ')' token is here
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6218:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6218:13: note: '{' token is here
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6218:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6218:13: note: '{' token is here
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6218:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6218:13: note: ')' token is here
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6218:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6218:13: note: ')' token is here
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9939:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9939:5: note: '{' token is here
 9939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9939:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9939:5: note: ')' token is here
 9939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9972:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9972:16: note: '{' token is here
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9972:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9972:16: note: '{' token is here
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9972:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9972:16: note: ')' token is here
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9972:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9972:16: note: ')' token is here
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9977:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9977:13: note: '{' token is here
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:9977:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9977:13: note: '{' token is here
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9977:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9977:13: note: ')' token is here
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9977:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:9977:13: note: ')' token is here
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10060:5: note: '{' token is here
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:10060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10060:5: note: '{' token is here
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10060:5: note: ')' token is here
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:10060:5: note: ')' token is here
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10086:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10086:16: note: '{' token is here
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10086:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10086:16: note: '{' token is here
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10086:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10086:16: note: ')' token is here
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10086:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10086:16: note: ')' token is here
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10091:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10091:13: note: '{' token is here
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10091:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10091:13: note: '{' token is here
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10091:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10091:13: note: ')' token is here
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10091:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10091:13: note: ')' token is here
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6330:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6330:13: note: '{' token is here
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6330:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6330:13: note: '{' token is here
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6330:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6330:13: note: ')' token is here
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6330:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6330:13: note: ')' token is here
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10121:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10121:5: note: '{' token is here
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:10121:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10121:5: note: '{' token is here
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10121:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10121:5: note: ')' token is here
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10121:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:10121:5: note: ')' token is here
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10148:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10148:16: note: '{' token is here
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10148:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10148:16: note: '{' token is here
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10148:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10148:16: note: ')' token is here
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10148:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10148:16: note: ')' token is here
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10153:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10153:13: note: '{' token is here
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10153:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10153:13: note: '{' token is here
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10153:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10153:13: note: ')' token is here
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10153:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10153:13: note: ')' token is here
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6366:13: note: '{' token is here
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6366:13: note: '{' token is here
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6366:13: note: ')' token is here
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6366:13: note: ')' token is here
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6386:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6386:13: note: '{' token is here
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6386:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6386:13: note: '{' token is here
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6386:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6386:13: note: ')' token is here
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6386:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6386:13: note: ')' token is here
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10187:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10187 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10187:5: note: '{' token is here
 10187 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10187:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10187 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10187:5: note: ')' token is here
 10187 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10212:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10212:16: note: '{' token is here
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10212:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10212:16: note: '{' token is here
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10212:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10212:16: note: ')' token is here
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10212:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10212:16: note: ')' token is here
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10217:13: note: '{' token is here
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10217:13: note: '{' token is here
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10217:13: note: ')' token is here
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10217:13: note: ')' token is here
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6405:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6405:13: note: '{' token is here
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6405:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6405:13: note: '{' token is here
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6405:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6405:13: note: ')' token is here
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6405:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6405:13: note: ')' token is here
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6426:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6426:17: note: '{' token is here
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6426:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6426:17: note: '{' token is here
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6426:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6426:17: note: ')' token is here
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6426:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6426:17: note: ')' token is here
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6440:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6440:13: note: '{' token is here
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6440:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6440:13: note: '{' token is here
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6440:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6440:13: note: ')' token is here
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6440:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6440:13: note: ')' token is here
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10268 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10268:5: note: '{' token is here
 10268 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10268 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10268:5: note: ')' token is here
 10268 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10292:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10292:16: note: '{' token is here
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10292:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10292:16: note: '{' token is here
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10292:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10292:16: note: ')' token is here
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10292:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10292:16: note: ')' token is here
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10297:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10297:13: note: '{' token is here
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10297:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10297:13: note: '{' token is here
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10297:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10297:13: note: ')' token is here
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10297:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10297:13: note: ')' token is here
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6458:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6458:13: note: '{' token is here
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6458:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6458:13: note: '{' token is here
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6458:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6458:13: note: ')' token is here
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6458:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6458:13: note: ')' token is here
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6461:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6461:13: note: '{' token is here
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6461:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6461:13: note: '{' token is here
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6461:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6461:13: note: ')' token is here
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6461:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6461:13: note: ')' token is here
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10320:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10320:5: note: '{' token is here
 10320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10320:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10320:5: note: ')' token is here
 10320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10343:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10343:16: note: '{' token is here
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10343:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10343:16: note: '{' token is here
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10343:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10343:16: note: ')' token is here
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10343:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10343:16: note: ')' token is here
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10348:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10348:13: note: '{' token is here
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10348:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10348:13: note: '{' token is here
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10348:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10348:13: note: ')' token is here
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10348:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10348:13: note: ')' token is here
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6484:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6484:13: note: '{' token is here
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6484:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6484:13: note: '{' token is here
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6484:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6484:13: note: ')' token is here
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6484:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6484:13: note: ')' token is here
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6488:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6488:13: note: '{' token is here
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6488:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6488:13: note: '{' token is here
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6488:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6488:13: note: ')' token is here
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6488:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6488:13: note: ')' token is here
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10367:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10367:5: note: '{' token is here
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:10367:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10367:5: note: '{' token is here
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10367:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10367:5: note: ')' token is here
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10367:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:10367:5: note: ')' token is here
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10393:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10393:16: note: '{' token is here
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10393:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10393:16: note: '{' token is here
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10393:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10393:16: note: ')' token is here
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10393:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10393:16: note: ')' token is here
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10398:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10398:13: note: '{' token is here
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10398:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10398:13: note: '{' token is here
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10398:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10398:13: note: ')' token is here
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10398:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10398:13: note: ')' token is here
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6509:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6509:13: note: '{' token is here
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6509:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6509:13: note: '{' token is here
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6509:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6509:13: note: ')' token is here
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6509:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6509:13: note: ')' token is here
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10440:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10440:5: note: '{' token is here
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:10440:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10440:5: note: '{' token is here
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10440:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10440:5: note: ')' token is here
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10440:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:10440:5: note: ')' token is here
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10472:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10472:16: note: '{' token is here
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10472:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10472:16: note: '{' token is here
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10472:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10472:16: note: ')' token is here
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10472:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10472:16: note: ')' token is here
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10477:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10477:13: note: '{' token is here
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10477:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10477:13: note: '{' token is here
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10477:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10477:13: note: ')' token is here
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10477:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10477:13: note: ')' token is here
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6548:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6548:13: note: '{' token is here
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6548:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6548:13: note: '{' token is here
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6548:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6548:13: note: ')' token is here
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6548:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6548:13: note: ')' token is here
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10536:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10536 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10536:5: note: '{' token is here
 10536 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10536:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10536 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10536:5: note: ')' token is here
 10536 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6617:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6617:13: note: '{' token is here
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6617:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6617:13: note: '{' token is here
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6617:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6617:13: note: ')' token is here
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6617:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6617:13: note: ')' token is here
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10571 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10571:5: note: '{' token is here
 10571 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10571:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10571 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10571:5: note: ')' token is here
 10571 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10597:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10597:16: note: '{' token is here
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10597:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10597:16: note: '{' token is here
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10597:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10597:16: note: ')' token is here
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10597:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10597:16: note: ')' token is here
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10602:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10602:13: note: '{' token is here
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10602:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10602:13: note: '{' token is here
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10602:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10602:13: note: ')' token is here
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10602:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10602:13: note: ')' token is here
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6639:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6639:17: note: '{' token is here
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6639:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6639:17: note: '{' token is here
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6639:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6639:17: note: ')' token is here
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6639:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6639:17: note: ')' token is here
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6643:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6643:13: note: '{' token is here
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6643:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6643:13: note: '{' token is here
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6643:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6643:13: note: ')' token is here
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6643:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6643:13: note: ')' token is here
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10624 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10624:5: note: '{' token is here
 10624 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10624 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10624:5: note: ')' token is here
 10624 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10647:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10647:16: note: '{' token is here
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10647:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10647:16: note: '{' token is here
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10647:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10647:16: note: ')' token is here
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10647:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10647:16: note: ')' token is here
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10652:13: note: '{' token is here
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10652:13: note: '{' token is here
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10652:13: note: ')' token is here
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10652:13: note: ')' token is here
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10662:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10662:5: note: '{' token is here
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:10662:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10662:5: note: '{' token is here
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10662:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10662:5: note: ')' token is here
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10662:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:10662:5: note: ')' token is here
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10685:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10685:16: note: '{' token is here
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10685:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10685:16: note: '{' token is here
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10685:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10685:16: note: ')' token is here
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10685:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10685:16: note: ')' token is here
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10690:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10690:13: note: '{' token is here
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10690:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10690:13: note: '{' token is here
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10690:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10690:13: note: ')' token is here
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10690:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10690:13: note: ')' token is here
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10704:5: note: '{' token is here
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:10704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10704:5: note: '{' token is here
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10704:5: note: ')' token is here
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:10704:5: note: ')' token is here
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10732:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10732:16: note: '{' token is here
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10732:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10732:16: note: '{' token is here
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10732:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10732:16: note: ')' token is here
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10732:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10732:16: note: ')' token is here
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10737:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10737:13: note: '{' token is here
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10737:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10737:13: note: '{' token is here
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10737:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10737:13: note: ')' token is here
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10737:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10737:13: note: ')' token is here
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10784:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10784:5: note: '{' token is here
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:10784:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10784:5: note: '{' token is here
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10784:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10784:5: note: ')' token is here
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10784:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:10784:5: note: ')' token is here
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10813:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10813:16: note: '{' token is here
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10813:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10813:16: note: '{' token is here
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10813:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10813:16: note: ')' token is here
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10813:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10813:16: note: ')' token is here
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10818:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10818:13: note: '{' token is here
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10818:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10818:13: note: '{' token is here
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10818:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10818:13: note: ')' token is here
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10818:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10818:13: note: ')' token is here
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10850:5: note: '{' token is here
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:10850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10850:5: note: '{' token is here
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10850:5: note: ')' token is here
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:10850:5: note: ')' token is here
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10882:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10882:16: note: '{' token is here
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10882:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10882:16: note: '{' token is here
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10882:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10882:16: note: ')' token is here
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10882:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10882:16: note: ')' token is here
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10887:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10887:13: note: '{' token is here
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:10887:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10887:13: note: '{' token is here
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10887:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10887:13: note: ')' token is here
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10887:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:10887:13: note: ')' token is here
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10942:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10942:5: note: '{' token is here
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:10942:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10942:5: note: '{' token is here
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10942:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10942:5: note: ')' token is here
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10942:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:10942:5: note: ')' token is here
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6858:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6858:13: note: '{' token is here
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6858:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6858:13: note: '{' token is here
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6858:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6858:13: note: ')' token is here
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6858:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6858:13: note: ')' token is here
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10977:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10977 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10977:5: note: '{' token is here
 10977 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10977:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10977 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10977:5: note: ')' token is here
 10977 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6882:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6882:13: note: '{' token is here
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6882:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6882:13: note: '{' token is here
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6882:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6882:13: note: ')' token is here
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6882:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6882:13: note: ')' token is here
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11012:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11012 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11012:5: note: '{' token is here
 11012 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11012:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11012 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11012:5: note: ')' token is here
 11012 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11034:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11034 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11034:5: note: '{' token is here
 11034 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11034:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11034 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11034:5: note: ')' token is here
 11034 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6913:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6913:13: note: '{' token is here
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6913:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6913:13: note: '{' token is here
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6913:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6913:13: note: ')' token is here
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6913:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6913:13: note: ')' token is here
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11068:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11068 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11068:5: note: '{' token is here
 11068 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11068:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11068 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11068:5: note: ')' token is here
 11068 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6936:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6936:9: note: '{' token is here
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6936:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6936:9: note: '{' token is here
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6936:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6936:9: note: ')' token is here
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6936:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6936:9: note: ')' token is here
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11092:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11092 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11092:5: note: '{' token is here
 11092 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11092:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11092 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11092:5: note: ')' token is here
 11092 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6966:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6966:13: note: '{' token is here
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:6966:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6966:13: note: '{' token is here
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6966:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6966:13: note: ')' token is here
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6966:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:6966:13: note: ')' token is here
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11143:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11143 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11143:5: note: '{' token is here
 11143 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11143:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11143 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11143:5: note: ')' token is here
 11143 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7014:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7014:13: note: '{' token is here
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:7014:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7014:13: note: '{' token is here
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7014:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7014:13: note: ')' token is here
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7014:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:7014:13: note: ')' token is here
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11217:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11217 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11217:5: note: '{' token is here
 11217 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11217:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11217 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11217:5: note: ')' token is here
 11217 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7040:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7040:13: note: '{' token is here
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:7040:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7040:13: note: '{' token is here
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7040:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7040:13: note: ')' token is here
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7040:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:7040:13: note: ')' token is here
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11285:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11285:2: note: '{' token is here
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:11285:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11285:2: note: '{' token is here
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:11285:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:11285:2: note: ')' token is here
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11285:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:11285:2: note: ')' token is here
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11287:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11287 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11287:5: note: '{' token is here
 11287 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11287:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11287 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11287:5: note: ')' token is here
 11287 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7075:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7075:11: note: '{' token is here
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:7075:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7075:11: note: '{' token is here
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7075:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7075:11: note: ')' token is here
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7075:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:7075:11: note: ')' token is here
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7079:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7079:4: note: '{' token is here
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:7079:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7079:4: note: '{' token is here
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7079:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7079:4: note: ')' token is here
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7079:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:7079:4: note: ')' token is here
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11317:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11317:2: note: '{' token is here
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:11317:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11317:2: note: '{' token is here
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:11317:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:11317:2: note: ')' token is here
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11317:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:11317:2: note: ')' token is here
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11319:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11319 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11319:5: note: '{' token is here
 11319 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11319:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11319 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11319:5: note: ')' token is here
 11319 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7101:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7101:13: note: '{' token is here
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:7101:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7101:13: note: '{' token is here
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7101:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7101:13: note: ')' token is here
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7101:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:7101:13: note: ')' token is here
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11370:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11370 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11370:5: note: '{' token is here
 11370 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11370:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11370 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11370:5: note: ')' token is here
 11370 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11393:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11393:5: note: '{' token is here
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:11393:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11393:5: note: '{' token is here
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11393:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11393:5: note: ')' token is here
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11393:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:11393:5: note: ')' token is here
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11417:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11417:2: note: '{' token is here
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:11417:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11417:2: note: '{' token is here
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:11417:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:11417:2: note: ')' token is here
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11417:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:11417:2: note: ')' token is here
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11419 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11419:5: note: '{' token is here
 11419 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11419 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11419:5: note: ')' token is here
 11419 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11447:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11447 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11447:5: note: '{' token is here
 11447 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11447:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11447 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11447:5: note: ')' token is here
 11447 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11475:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11475 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11475:5: note: '{' token is here
 11475 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11475:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11475 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11475:5: note: ')' token is here
 11475 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11503 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11503:5: note: '{' token is here
 11503 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11503 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11503:5: note: ')' token is here
 11503 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11535:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11535:2: note: '{' token is here
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:11535:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11535:2: note: '{' token is here
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:11535:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:11535:2: note: ')' token is here
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11535:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:11535:2: note: ')' token is here
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11537:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11537 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11537:5: note: '{' token is here
 11537 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11537:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11537 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11537:5: note: ')' token is here
 11537 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7232:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7232:13: note: '{' token is here
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:7232:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7232:13: note: '{' token is here
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7232:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7232:13: note: ')' token is here
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7232:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:7232:13: note: ')' token is here
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11576:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11576 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11576:5: note: '{' token is here
 11576 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11576:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11576 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11576:5: note: ')' token is here
 11576 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11595:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11595:16: note: '{' token is here
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:11595:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11595:16: note: '{' token is here
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11595:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11595:16: note: ')' token is here
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11595:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:11595:16: note: ')' token is here
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11600:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11600:13: note: '{' token is here
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:11600:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11600:13: note: '{' token is here
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11600:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11600:13: note: ')' token is here
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11600:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:11600:13: note: ')' token is here
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7250:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7250:13: note: '{' token is here
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:7250:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7250:13: note: '{' token is here
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7250:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7250:13: note: ')' token is here
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7250:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:7250:13: note: ')' token is here
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11614:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11614 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11614:5: note: '{' token is here
 11614 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11614:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11614 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11614:5: note: ')' token is here
 11614 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11633:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11633:16: note: '{' token is here
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:11633:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11633:16: note: '{' token is here
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11633:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11633:16: note: ')' token is here
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11633:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:11633:16: note: ')' token is here
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11638:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11638:13: note: '{' token is here
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:11638:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11638:13: note: '{' token is here
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11638:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11638:13: note: ')' token is here
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11638:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:11638:13: note: ')' token is here
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7265:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7265:13: note: '{' token is here
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:7265:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7265:13: note: '{' token is here
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7265:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7265:13: note: ')' token is here
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7265:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:7265:13: note: ')' token is here
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11652:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11652 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11652:5: note: '{' token is here
 11652 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11652:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11652 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11652:5: note: ')' token is here
 11652 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11716:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11716 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11716:5: note: '{' token is here
 11716 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11716:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11716 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11716:5: note: ')' token is here
 11716 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11736:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11736:13: note: '{' token is here
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:11736:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11736:13: note: '{' token is here
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11736:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11736:13: note: ')' token is here
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11736:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:11736:13: note: ')' token is here
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11743:5: note: '{' token is here
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:11743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11743:5: note: '{' token is here
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11743:5: note: ')' token is here
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:11743:5: note: ')' token is here
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11815:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11815 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11815:5: note: '{' token is here
 11815 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11815:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11815 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11815:5: note: ')' token is here
 11815 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11895 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11895:5: note: '{' token is here
 11895 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11895 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11895:5: note: ')' token is here
 11895 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11921:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11921:16: note: '{' token is here
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:11921:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11921:16: note: '{' token is here
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11921:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11921:16: note: ')' token is here
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11921:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:11921:16: note: ')' token is here
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11926:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11926:13: note: '{' token is here
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:11926:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11926:13: note: '{' token is here
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11926:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11926:13: note: ')' token is here
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11926:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:11926:13: note: ')' token is here
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11979:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11979 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11979:5: note: '{' token is here
 11979 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11979:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11979 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11979:5: note: ')' token is here
 11979 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12003:13: note: '{' token is here
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:12003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12003:13: note: '{' token is here
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12003:13: note: ')' token is here
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:12003:13: note: ')' token is here
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12011:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12011:16: note: '{' token is here
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:12011:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12011:16: note: '{' token is here
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12011:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12011:16: note: ')' token is here
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12011:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:12011:16: note: ')' token is here
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12016:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12016:13: note: '{' token is here
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:12016:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12016:13: note: '{' token is here
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12016:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12016:13: note: ')' token is here
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12016:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:12016:13: note: ')' token is here
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7505:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7505:13: note: '{' token is here
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:7505:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7505:13: note: '{' token is here
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7505:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7505:13: note: ')' token is here
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7505:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:7505:13: note: ')' token is here
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7509:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7509:13: note: '{' token is here
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:7509:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7509:13: note: '{' token is here
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7509:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7509:13: note: ')' token is here
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7509:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:7509:13: note: ')' token is here
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12058:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12058:2: note: '{' token is here
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:12058:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12058:2: note: '{' token is here
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:12058:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:12058:2: note: ')' token is here
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12058:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:12058:2: note: ')' token is here
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12060 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12060:5: note: '{' token is here
 12060 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12060 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12060:5: note: ')' token is here
 12060 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12077:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12077:13: note: '{' token is here
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:12077:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12077:13: note: '{' token is here
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12077:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12077:13: note: ')' token is here
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12077:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:12077:13: note: ')' token is here
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12084:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12084:5: note: '{' token is here
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:12084:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12084:5: note: '{' token is here
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12084:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12084:5: note: ')' token is here
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12084:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:12084:5: note: ')' token is here
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12157 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12157:5: note: '{' token is here
 12157 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12157 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12157:5: note: ')' token is here
 12157 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12238:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12238 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12238:5: note: '{' token is here
 12238 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12238:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12238 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12238:5: note: ')' token is here
 12238 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12262:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12262:13: note: '{' token is here
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:12262:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12262:13: note: '{' token is here
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12262:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12262:13: note: ')' token is here
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12262:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:12262:13: note: ')' token is here
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12270:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12270:16: note: '{' token is here
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:12270:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12270:16: note: '{' token is here
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12270:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12270:16: note: ')' token is here
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12270:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:12270:16: note: ')' token is here
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12275:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12275:13: note: '{' token is here
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:12275:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12275:13: note: '{' token is here
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12275:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12275:13: note: ')' token is here
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12275:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:12275:13: note: ')' token is here
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7656:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7656:13: note: '{' token is here
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:7656:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7656:13: note: '{' token is here
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7656:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7656:13: note: ')' token is here
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7656:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:7656:13: note: ')' token is here
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7660:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7660:13: note: '{' token is here
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:7660:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7660:13: note: '{' token is here
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7660:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7660:13: note: ')' token is here
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7660:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:7660:13: note: ')' token is here
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12318:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12318:2: note: '{' token is here
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:12318:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12318:2: note: '{' token is here
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:12318:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:12318:2: note: ')' token is here
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12318:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:12318:2: note: ')' token is here
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12320:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12320:5: note: '{' token is here
 12320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12320:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12320:5: note: ')' token is here
 12320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12375:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12375 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12375:5: note: '{' token is here
 12375 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12375:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12375 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12375:5: note: ')' token is here
 12375 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12426:5: note: '{' token is here
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:12426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12426:5: note: '{' token is here
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12426:5: note: ')' token is here
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:12426:5: note: ')' token is here
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12456 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12456:5: note: '{' token is here
 12456 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12456 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12456:5: note: ')' token is here
 12456 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12481:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12481:2: note: '{' token is here
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:12481:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12481:2: note: '{' token is here
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:12481:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:12481:2: note: ')' token is here
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12481:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:12481:2: note: ')' token is here
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12483:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12483 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12483:5: note: '{' token is here
 12483 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12483:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12483 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12483:5: note: ')' token is here
 12483 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12508:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12508:2: note: '{' token is here
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:12508:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12508:2: note: '{' token is here
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:12508:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:12508:2: note: ')' token is here
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12508:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:12508:2: note: ')' token is here
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12510:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12510 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12510:5: note: '{' token is here
 12510 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12510:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12510 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12510:5: note: ')' token is here
 12510 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12684:5: note: '{' token is here
 12684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12684:5: note: ')' token is here
 12684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12714:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12714 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12714:5: note: '{' token is here
 12714 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12714:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12714 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12714:5: note: ')' token is here
 12714 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12744:5: note: '{' token is here
 12744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12744:5: note: ')' token is here
 12744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8073:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8073:25: note: '{' token is here
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:8073:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8073:25: note: '{' token is here
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8073:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8073:25: note: ')' token is here
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8073:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:8073:25: note: ')' token is here
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8080:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8080:17: note: '{' token is here
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:8080:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8080:17: note: '{' token is here
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8080:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8080:17: note: ')' token is here
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8080:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:8080:17: note: ')' token is here
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8141:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8141:21: note: '{' token is here
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:8141:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8141:21: note: '{' token is here
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8141:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:8141:21: note: ')' token is here
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8141:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:8141:21: note: ')' token is here
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8177:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8177:25: note: '{' token is here
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:8177:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8177:25: note: '{' token is here
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8177:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8177:25: note: ')' token is here
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8177:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:8177:25: note: ')' token is here
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8184:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8184:17: note: '{' token is here
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:8184:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8184:17: note: '{' token is here
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8184:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8184:17: note: ')' token is here
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8184:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:8184:17: note: ')' token is here
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8204:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8204:21: note: '{' token is here
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:8204:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8204:21: note: '{' token is here
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8204:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:8204:21: note: ')' token is here
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8204:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:8204:21: note: ')' token is here
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8250:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8250:33: note: '{' token is here
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:8250:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8250:33: note: '{' token is here
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8250:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:8250:33: note: ')' token is here
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8250:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:8250:33: note: ')' token is here
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8260:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8260:21: note: '{' token is here
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:8260:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8260:21: note: '{' token is here
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8260:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:8260:21: note: ')' token is here
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8260:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:8260:21: note: ')' token is here
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8261:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8261:21: note: '{' token is here
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:8261:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8261:21: note: '{' token is here
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8261:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:8261:21: note: ')' token is here
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8261:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:8261:21: note: ')' token is here
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8266:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8266:21: note: '{' token is here
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:8266:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8266:21: note: '{' token is here
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8266:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:8266:21: note: ')' token is here
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8266:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:8266:21: note: ')' token is here
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8267:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8267:21: note: '{' token is here
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:8267:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8267:21: note: '{' token is here
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8267:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:8267:21: note: ')' token is here
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8267:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:8267:21: note: ')' token is here
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8272:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8272:21: note: '{' token is here
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:8272:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8272:21: note: '{' token is here
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8272:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:8272:21: note: ')' token is here
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8272:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:8272:21: note: ')' token is here
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8273:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8273:21: note: '{' token is here
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
LibXML.xs:8273:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8273:21: note: '{' token is here
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8273:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:8273:21: note: ')' token is here
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8273:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
LibXML.xs:8273:21: note: ')' token is here
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13212:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13212:5: note: '{' token is here
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:13212:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13212:5: note: '{' token is here
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13212:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13212:5: note: ')' token is here
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13212:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:13212:5: note: ')' token is here
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13231:5: note: '{' token is here
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:13231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13231:5: note: '{' token is here
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13231:5: note: ')' token is here
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:13231:5: note: ')' token is here
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13263:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13263 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13263:5: note: '{' token is here
 13263 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13263:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13263 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13263:5: note: ')' token is here
 13263 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13296 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13296:5: note: '{' token is here
 13296 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13296 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13296:5: note: ')' token is here
 13296 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13329:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13329 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13329:5: note: '{' token is here
 13329 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13329:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13329 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13329:5: note: ')' token is here
 13329 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13359 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13359:5: note: '{' token is here
 13359 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13359 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13359:5: note: ')' token is here
 13359 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13386:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13386 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13386:5: note: '{' token is here
 13386 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13386:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13386 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13386:5: note: ')' token is here
 13386 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13405:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13405:13: note: '{' token is here
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13405:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13405:13: note: '{' token is here
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13405:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13405:13: note: ')' token is here
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13405:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13405:13: note: ')' token is here
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13412:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13412:2: note: '{' token is here
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13412:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13412:2: note: '{' token is here
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:13412:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:13412:2: note: ')' token is here
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13412:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13412:2: note: ')' token is here
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13414:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13414 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13414:5: note: '{' token is here
 13414 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13414:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13414 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13414:5: note: ')' token is here
 13414 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13435:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13435:13: note: '{' token is here
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13435:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13435:13: note: '{' token is here
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13435:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13435:13: note: ')' token is here
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13435:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13435:13: note: ')' token is here
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13445:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13445 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13445:5: note: '{' token is here
 13445 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13445:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13445 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13445:5: note: ')' token is here
 13445 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13464:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13464:13: note: '{' token is here
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13464:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13464:13: note: '{' token is here
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13464:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13464:13: note: ')' token is here
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13464:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13464:13: note: ')' token is here
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13471:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13471:2: note: '{' token is here
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13471:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13471:2: note: '{' token is here
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:13471:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:13471:2: note: ')' token is here
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13471:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13471:2: note: ')' token is here
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13473:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13473 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13473:5: note: '{' token is here
 13473 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13473:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13473 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13473:5: note: ')' token is here
 13473 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13492:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13492:13: note: '{' token is here
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13492:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13492:13: note: '{' token is here
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13492:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13492:13: note: ')' token is here
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13492:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13492:13: note: ')' token is here
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13499:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13499:2: note: '{' token is here
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13499:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13499:2: note: '{' token is here
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:13499:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:13499:2: note: ')' token is here
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13499:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13499:2: note: ')' token is here
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13501:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13501 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13501:5: note: '{' token is here
 13501 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13501:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13501 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13501:5: note: ')' token is here
 13501 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13522:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13522:13: note: '{' token is here
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13522:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13522:13: note: '{' token is here
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13522:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13522:13: note: ')' token is here
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13522:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13522:13: note: ')' token is here
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13532:5: note: '{' token is here
 13532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13532:5: note: ')' token is here
 13532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13553:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13553:13: note: '{' token is here
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13553:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13553:13: note: '{' token is here
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13553:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13553:13: note: ')' token is here
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13553:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13553:13: note: ')' token is here
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13563:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13563 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13563:5: note: '{' token is here
 13563 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13563:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13563 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13563:5: note: ')' token is here
 13563 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13584:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13584:13: note: '{' token is here
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13584:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13584:13: note: '{' token is here
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13584:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13584:13: note: ')' token is here
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13584:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13584:13: note: ')' token is here
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13594:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13594 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13594:5: note: '{' token is here
 13594 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13594:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13594 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13594:5: note: ')' token is here
 13594 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13615:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13615:13: note: '{' token is here
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13615:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13615:13: note: '{' token is here
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13615:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13615:13: note: ')' token is here
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13615:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13615:13: note: ')' token is here
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13625:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13625 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13625:5: note: '{' token is here
 13625 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13625:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13625 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13625:5: note: ')' token is here
 13625 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13646:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13646:13: note: '{' token is here
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13646:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13646:13: note: '{' token is here
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13646:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13646:13: note: ')' token is here
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13646:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13646:13: note: ')' token is here
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13656 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13656:5: note: '{' token is here
 13656 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13656 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13656:5: note: ')' token is here
 13656 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13677:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13677:13: note: '{' token is here
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13677:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13677:13: note: '{' token is here
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13677:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13677:13: note: ')' token is here
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13677:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13677:13: note: ')' token is here
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13687:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13687 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13687:5: note: '{' token is here
 13687 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13687:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13687 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13687:5: note: ')' token is here
 13687 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13708:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13708:13: note: '{' token is here
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13708:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13708:13: note: '{' token is here
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13708:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13708:13: note: ')' token is here
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13708:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13708:13: note: ')' token is here
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13718:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13718 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13718:5: note: '{' token is here
 13718 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13718:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13718 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13718:5: note: ')' token is here
 13718 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13739:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13739:13: note: '{' token is here
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13739:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13739:13: note: '{' token is here
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13739:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13739:13: note: ')' token is here
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13739:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13739:13: note: ')' token is here
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13749:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13749 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13749:5: note: '{' token is here
 13749 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13749:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13749 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13749:5: note: ')' token is here
 13749 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13768:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13768:13: note: '{' token is here
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13768:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13768:13: note: '{' token is here
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13768:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13768:13: note: ')' token is here
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13768:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13768:13: note: ')' token is here
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13775:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13775:2: note: '{' token is here
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13775:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13775:2: note: '{' token is here
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:13775:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:13775:2: note: ')' token is here
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13775:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13775:2: note: ')' token is here
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13777:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13777:5: note: '{' token is here
 13777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13777:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13777:5: note: ')' token is here
 13777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13800:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13800:13: note: '{' token is here
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13800:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13800:13: note: '{' token is here
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13800:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13800:13: note: ')' token is here
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13800:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13800:13: note: ')' token is here
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13811 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13811:5: note: '{' token is here
 13811 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13811 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13811:5: note: ')' token is here
 13811 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13834:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13834:13: note: '{' token is here
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13834:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13834:13: note: '{' token is here
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13834:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13834:13: note: ')' token is here
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13834:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13834:13: note: ')' token is here
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13845:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13845 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13845:5: note: '{' token is here
 13845 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13845:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13845 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13845:5: note: ')' token is here
 13845 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13869:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13869:13: note: '{' token is here
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13869:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13869:13: note: '{' token is here
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13869:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13869:13: note: ')' token is here
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13869:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13869:13: note: ')' token is here
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13881:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13881 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13881:5: note: '{' token is here
 13881 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13881:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13881 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13881:5: note: ')' token is here
 13881 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13900:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13900:13: note: '{' token is here
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13900:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13900:13: note: '{' token is here
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13900:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13900:13: note: ')' token is here
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13900:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13900:13: note: ')' token is here
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13907:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13907:2: note: '{' token is here
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13907:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13907:2: note: '{' token is here
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:13907:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:13907:2: note: ')' token is here
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13907:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13907:2: note: ')' token is here
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13909 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13909:5: note: '{' token is here
 13909 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13909 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13909:5: note: ')' token is here
 13909 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13928:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13928:13: note: '{' token is here
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13928:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13928:13: note: '{' token is here
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13928:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13928:13: note: ')' token is here
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13928:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13928:13: note: ')' token is here
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13935:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13935:2: note: '{' token is here
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13935:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13935:2: note: '{' token is here
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:13935:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:13935:2: note: ')' token is here
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13935:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13935:2: note: ')' token is here
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13937:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13937 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13937:5: note: '{' token is here
 13937 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13937:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13937 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13937:5: note: ')' token is here
 13937 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13958:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13958:13: note: '{' token is here
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13958:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13958:13: note: '{' token is here
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13958:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13958:13: note: ')' token is here
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13958:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13958:13: note: ')' token is here
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13965:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13965:2: note: '{' token is here
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13965:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13965:2: note: '{' token is here
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:13965:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:13965:2: note: ')' token is here
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13965:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13965:2: note: ')' token is here
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13967:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13967 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13967:5: note: '{' token is here
 13967 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13967:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13967 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13967:5: note: ')' token is here
 13967 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13986:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13986:13: note: '{' token is here
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:13986:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13986:13: note: '{' token is here
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13986:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13986:13: note: ')' token is here
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13986:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:13986:13: note: ')' token is here
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13993:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13993:2: note: '{' token is here
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13993:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13993:2: note: '{' token is here
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:13993:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:13993:2: note: ')' token is here
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13993:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13993:2: note: ')' token is here
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13995:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13995 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13995:5: note: '{' token is here
 13995 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13995 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13995:5: note: ')' token is here
 13995 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14014:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14014:13: note: '{' token is here
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14014:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14014:13: note: '{' token is here
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14014:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14014:13: note: ')' token is here
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14014:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14014:13: note: ')' token is here
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14021:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14021:2: note: '{' token is here
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14021:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14021:2: note: '{' token is here
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14021:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14021:2: note: ')' token is here
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14021:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14021:2: note: ')' token is here
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14023:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14023 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14023:5: note: '{' token is here
 14023 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14023:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14023 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14023:5: note: ')' token is here
 14023 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14047:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14047:13: note: '{' token is here
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14047:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14047:13: note: '{' token is here
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14047:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14047:13: note: ')' token is here
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14047:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14047:13: note: ')' token is here
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14070:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14070:5: note: '{' token is here
 14070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14070:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14070:5: note: ')' token is here
 14070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14089:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14089:13: note: '{' token is here
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14089:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14089:13: note: '{' token is here
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14089:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14089:13: note: ')' token is here
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14089:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14089:13: note: ')' token is here
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14096:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14096:2: note: '{' token is here
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14096:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14096:2: note: '{' token is here
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14096:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14096:2: note: ')' token is here
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14096:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14096:2: note: ')' token is here
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14098:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14098 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14098:5: note: '{' token is here
 14098 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14098:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14098 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14098:5: note: ')' token is here
 14098 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14117:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14117:13: note: '{' token is here
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14117:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14117:13: note: '{' token is here
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14117:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14117:13: note: ')' token is here
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14117:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14117:13: note: ')' token is here
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14124:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14124:2: note: '{' token is here
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14124:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14124:2: note: '{' token is here
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14124:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14124:2: note: ')' token is here
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14124:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14124:2: note: ')' token is here
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14126:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14126 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14126:5: note: '{' token is here
 14126 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14126:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14126 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14126:5: note: ')' token is here
 14126 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14145:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14145:13: note: '{' token is here
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14145:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14145:13: note: '{' token is here
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14145:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14145:13: note: ')' token is here
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14145:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14145:13: note: ')' token is here
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14152:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14152:2: note: '{' token is here
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14152:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14152:2: note: '{' token is here
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14152:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14152:2: note: ')' token is here
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14152:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14152:2: note: ')' token is here
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14154:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14154 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14154:5: note: '{' token is here
 14154 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14154:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14154 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14154:5: note: ')' token is here
 14154 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14173:13: note: '{' token is here
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14173:13: note: '{' token is here
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14173:13: note: ')' token is here
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14173:13: note: ')' token is here
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14180:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14180:2: note: '{' token is here
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14180:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14180:2: note: '{' token is here
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14180:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14180:2: note: ')' token is here
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14180:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14180:2: note: ')' token is here
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14182:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14182 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14182:5: note: '{' token is here
 14182 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14182:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14182 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14182:5: note: ')' token is here
 14182 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14204:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14204:13: note: '{' token is here
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14204:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14204:13: note: '{' token is here
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14204:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14204:13: note: ')' token is here
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14204:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14204:13: note: ')' token is here
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14215:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14215 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14215:5: note: '{' token is here
 14215 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14215:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14215 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14215:5: note: ')' token is here
 14215 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14236:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14236:13: note: '{' token is here
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14236:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14236:13: note: '{' token is here
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14236:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14236:13: note: ')' token is here
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14236:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14236:13: note: ')' token is here
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14243:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14243:2: note: '{' token is here
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14243:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14243:2: note: '{' token is here
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14243:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14243:2: note: ')' token is here
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14243:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14243:2: note: ')' token is here
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14245 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14245:5: note: '{' token is here
 14245 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14245 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14245:5: note: ')' token is here
 14245 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14266:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14266:13: note: '{' token is here
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14266:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14266:13: note: '{' token is here
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14266:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14266:13: note: ')' token is here
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14266:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14266:13: note: ')' token is here
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14273:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14273:2: note: '{' token is here
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14273:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14273:2: note: '{' token is here
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14273:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14273:2: note: ')' token is here
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14273:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14273:2: note: ')' token is here
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14275 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14275:5: note: '{' token is here
 14275 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14275 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14275:5: note: ')' token is here
 14275 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14297:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14297:13: note: '{' token is here
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14297:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14297:13: note: '{' token is here
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14297:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14297:13: note: ')' token is here
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14297:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14297:13: note: ')' token is here
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14305:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14305:2: note: '{' token is here
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14305:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14305:2: note: '{' token is here
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14305:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14305:2: note: ')' token is here
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14305:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14305:2: note: ')' token is here
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14307 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14307:5: note: '{' token is here
 14307 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14307 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14307:5: note: ')' token is here
 14307 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14326:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14326:13: note: '{' token is here
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14326:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14326:13: note: '{' token is here
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14326:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14326:13: note: ')' token is here
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14326:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14326:13: note: ')' token is here
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14333:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14333:2: note: '{' token is here
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14333:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14333:2: note: '{' token is here
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14333:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14333:2: note: ')' token is here
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14333:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14333:2: note: ')' token is here
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14335:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14335 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14335:5: note: '{' token is here
 14335 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14335:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14335 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14335:5: note: ')' token is here
 14335 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14354:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14354:13: note: '{' token is here
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14354:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14354:13: note: '{' token is here
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14354:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14354:13: note: ')' token is here
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14354:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14354:13: note: ')' token is here
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14361:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14361:2: note: '{' token is here
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14361:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14361:2: note: '{' token is here
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14361:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14361:2: note: ')' token is here
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14361:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14361:2: note: ')' token is here
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14363 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14363:5: note: '{' token is here
 14363 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14363 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14363:5: note: ')' token is here
 14363 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14382:13: note: '{' token is here
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14382:13: note: '{' token is here
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14382:13: note: ')' token is here
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14382:13: note: ')' token is here
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14389:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14389:2: note: '{' token is here
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14389:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14389:2: note: '{' token is here
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14389:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14389:2: note: ')' token is here
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14389:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14389:2: note: ')' token is here
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14391:5: note: '{' token is here
 14391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14391:5: note: ')' token is here
 14391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14413:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14413:13: note: '{' token is here
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14413:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14413:13: note: '{' token is here
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14413:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14413:13: note: ')' token is here
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14413:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14413:13: note: ')' token is here
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14423:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14423:2: note: '{' token is here
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14423:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14423:2: note: '{' token is here
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14423:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14423:2: note: ')' token is here
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14423:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14423:2: note: ')' token is here
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14425:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14425 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14425:5: note: '{' token is here
 14425 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14425:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14425 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14425:5: note: ')' token is here
 14425 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14465:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14465:13: note: '{' token is here
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14465:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14465:13: note: '{' token is here
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14465:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14465:13: note: ')' token is here
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14465:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14465:13: note: ')' token is here
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14475:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14475:2: note: '{' token is here
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14475:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14475:2: note: '{' token is here
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14475:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14475:2: note: ')' token is here
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14475:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14475:2: note: ')' token is here
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14477 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14477:5: note: '{' token is here
 14477 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14477 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14477:5: note: ')' token is here
 14477 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14501:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14501:13: note: '{' token is here
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14501:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14501:13: note: '{' token is here
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14501:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14501:13: note: ')' token is here
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14501:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14501:13: note: ')' token is here
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14530:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14530:2: note: '{' token is here
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14530:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14530:2: note: '{' token is here
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14530:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14530:2: note: ')' token is here
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14530:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14530:2: note: ')' token is here
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14532:5: note: '{' token is here
 14532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14532:5: note: ')' token is here
 14532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14556:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14556:13: note: '{' token is here
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14556:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14556:13: note: '{' token is here
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14556:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14556:13: note: ')' token is here
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14556:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14556:13: note: ')' token is here
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14585:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14585:2: note: '{' token is here
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14585:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14585:2: note: '{' token is here
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14585:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14585:2: note: ')' token is here
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14585:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14585:2: note: ')' token is here
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14587:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14587 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14587:5: note: '{' token is here
 14587 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14587:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14587 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14587:5: note: ')' token is here
 14587 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14611:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14611:13: note: '{' token is here
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14611:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14611:13: note: '{' token is here
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14611:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14611:13: note: ')' token is here
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14611:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14611:13: note: ')' token is here
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14619:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14619:13: note: '{' token is here
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14619:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14619:13: note: '{' token is here
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14619:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14619:13: note: ')' token is here
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14619:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14619:13: note: ')' token is here
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14636:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14636:2: note: '{' token is here
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14636:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14636:2: note: '{' token is here
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14636:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14636:2: note: ')' token is here
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14636:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14636:2: note: ')' token is here
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14638:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14638 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14638:5: note: '{' token is here
 14638 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14638:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14638 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14638:5: note: ')' token is here
 14638 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14663:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14663:13: note: '{' token is here
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14663:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14663:13: note: '{' token is here
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14663:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14663:13: note: ')' token is here
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14663:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14663:13: note: ')' token is here
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14682:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14682:2: note: '{' token is here
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14682:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14682:2: note: '{' token is here
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14682:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14682:2: note: ')' token is here
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14682:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14682:2: note: ')' token is here
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14684:5: note: '{' token is here
 14684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14684:5: note: ')' token is here
 14684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14703:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14703:13: note: '{' token is here
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14703:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14703:13: note: '{' token is here
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14703:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14703:13: note: ')' token is here
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14703:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14703:13: note: ')' token is here
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14710:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14710:2: note: '{' token is here
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14710:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14710:2: note: '{' token is here
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14710:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14710:2: note: ')' token is here
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14710:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14710:2: note: ')' token is here
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14712 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14712:5: note: '{' token is here
 14712 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14712 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14712:5: note: ')' token is here
 14712 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14733:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14733:13: note: '{' token is here
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14733:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14733:13: note: '{' token is here
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14733:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14733:13: note: ')' token is here
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14733:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14733:13: note: ')' token is here
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8860:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8860:24: note: '{' token is here
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:8860:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8860:24: note: '{' token is here
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8860:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8860:24: note: ')' token is here
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8860:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:8860:24: note: ')' token is here
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14744:5: note: '{' token is here
 14744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14744:5: note: ')' token is here
 14744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14766:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14766:13: note: '{' token is here
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14766:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14766:13: note: '{' token is here
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14766:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14766:13: note: ')' token is here
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14766:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14766:13: note: ')' token is here
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14776:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14776:2: note: '{' token is here
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14776:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14776:2: note: '{' token is here
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14776:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14776:2: note: ')' token is here
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14776:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14776:2: note: ')' token is here
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14778:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14778 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14778:5: note: '{' token is here
 14778 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14778:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14778 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14778:5: note: ')' token is here
 14778 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14800:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14800:13: note: '{' token is here
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14800:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14800:13: note: '{' token is here
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14800:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14800:13: note: ')' token is here
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14800:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14800:13: note: ')' token is here
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14810:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14810:2: note: '{' token is here
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14810:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14810:2: note: '{' token is here
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14810:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14810:2: note: ')' token is here
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14810:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14810:2: note: ')' token is here
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14812:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14812 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14812:5: note: '{' token is here
 14812 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14812:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14812 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14812:5: note: ')' token is here
 14812 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14836:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14836:13: note: '{' token is here
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14836:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14836:13: note: '{' token is here
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14836:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14836:13: note: ')' token is here
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14836:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14836:13: note: ')' token is here
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8904:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8904:22: note: '{' token is here
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:8904:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8904:22: note: '{' token is here
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8904:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8904:22: note: ')' token is here
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8904:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:8904:22: note: ')' token is here
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14851:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14851 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14851:5: note: '{' token is here
 14851 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14851:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14851 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14851:5: note: ')' token is here
 14851 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14875:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14875:13: note: '{' token is here
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14875:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14875:13: note: '{' token is here
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14875:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14875:13: note: ')' token is here
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14875:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14875:13: note: ')' token is here
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8926:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8926:12: note: '{' token is here
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:8926:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8926:12: note: '{' token is here
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8926:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8926:12: note: ')' token is here
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8926:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:8926:12: note: ')' token is here
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14893 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14893:5: note: '{' token is here
 14893 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14893 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14893:5: note: ')' token is here
 14893 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14912:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14912:13: note: '{' token is here
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14912:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14912:13: note: '{' token is here
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14912:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14912:13: note: ')' token is here
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14912:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14912:13: note: ')' token is here
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14919:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14919:2: note: '{' token is here
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14919:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14919:2: note: '{' token is here
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14919:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14919:2: note: ')' token is here
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14919:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14919:2: note: ')' token is here
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14921:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14921 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14921:5: note: '{' token is here
 14921 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14921:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14921 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14921:5: note: ')' token is here
 14921 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14944:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14944:13: note: '{' token is here
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14944:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14944:13: note: '{' token is here
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14944:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14944:13: note: ')' token is here
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14944:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14944:13: note: ')' token is here
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14951:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14951:2: note: '{' token is here
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14951:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14951:2: note: '{' token is here
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14951:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14951:2: note: ')' token is here
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14951:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14951:2: note: ')' token is here
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14953 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14953:5: note: '{' token is here
 14953 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14953 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14953:5: note: ')' token is here
 14953 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14972:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14972:13: note: '{' token is here
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:14972:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14972:13: note: '{' token is here
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14972:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14972:13: note: ')' token is here
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14972:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:14972:13: note: ')' token is here
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14979:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14979:2: note: '{' token is here
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14979:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14979:2: note: '{' token is here
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:14979:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:14979:2: note: ')' token is here
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14979:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14979:2: note: ')' token is here
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14981:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14981 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14981:5: note: '{' token is here
 14981 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14981:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14981 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14981:5: note: ')' token is here
 14981 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15003:13: note: '{' token is here
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15003:13: note: '{' token is here
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15003:13: note: ')' token is here
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15003:13: note: ')' token is here
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8966:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8966:11: note: '{' token is here
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:8966:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8966:11: note: '{' token is here
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8966:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8966:11: note: ')' token is here
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8966:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:8966:11: note: ')' token is here
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8970:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8970:11: note: '{' token is here
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:8970:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8970:11: note: '{' token is here
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8970:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8970:11: note: ')' token is here
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8970:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:8970:11: note: ')' token is here
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15021:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15021 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15021:5: note: '{' token is here
 15021 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15021:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15021 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15021:5: note: ')' token is here
 15021 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15047:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15047:13: note: '{' token is here
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15047:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15047:13: note: '{' token is here
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15047:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15047:13: note: ')' token is here
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15047:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15047:13: note: ')' token is here
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15055:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15055:13: note: '{' token is here
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15055:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15055:13: note: '{' token is here
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15055:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15055:13: note: ')' token is here
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15055:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15055:13: note: ')' token is here
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8987:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8987:5: note: '{' token is here
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:8987:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8987:5: note: '{' token is here
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8987:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8987:5: note: ')' token is here
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8987:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:8987:5: note: ')' token is here
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8990:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8990:11: note: '{' token is here
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:8990:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8990:11: note: '{' token is here
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8990:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8990:11: note: ')' token is here
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8990:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:8990:11: note: ')' token is here
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15068:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15068:2: note: '{' token is here
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15068:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15068:2: note: '{' token is here
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:15068:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:15068:2: note: ')' token is here
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15068:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15068:2: note: ')' token is here
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15070:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15070:5: note: '{' token is here
 15070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15070:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15070:5: note: ')' token is here
 15070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15099:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15099:13: note: '{' token is here
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15099:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15099:13: note: '{' token is here
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15099:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15099:13: note: ')' token is here
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15099:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15099:13: note: ')' token is here
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9023:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9023:11: note: '{' token is here
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9023:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9023:11: note: '{' token is here
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9023:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9023:11: note: ')' token is here
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9023:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9023:11: note: ')' token is here
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9032:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9032:13: note: '{' token is here
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9032:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9032:13: note: '{' token is here
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9032:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9032:13: note: ')' token is here
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9032:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9032:13: note: ')' token is here
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15159 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15159:5: note: '{' token is here
 15159 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15159 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15159:5: note: ')' token is here
 15159 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15180:13: note: '{' token is here
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15180:13: note: '{' token is here
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15180:13: note: ')' token is here
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15180:13: note: ')' token is here
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9065:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9065:19: note: '{' token is here
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9065:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9065:19: note: '{' token is here
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9065:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9065:19: note: ')' token is here
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9065:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9065:19: note: ')' token is here
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15201:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15201 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15201:5: note: '{' token is here
 15201 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15201:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15201 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15201:5: note: ')' token is here
 15201 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15228:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15228:13: note: '{' token is here
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15228:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15228:13: note: '{' token is here
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15228:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15228:13: note: ')' token is here
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15228:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15228:13: note: ')' token is here
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15235:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15235 |             STMT_START {
       |             ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15235:17: note: '{' token is here
 15235 |             STMT_START {
       |                        ^
LibXML.c:15246:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15246 |             } STMT_END
       |             ^
LibXML.c:15246:8: note: ')' token is here
 15246 |             } STMT_END
       |               ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15264:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15264:2: note: '{' token is here
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15264:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15264:2: note: '{' token is here
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:15264:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:15264:2: note: ')' token is here
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15264:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15264:2: note: ')' token is here
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15266:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15266 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15266:5: note: '{' token is here
 15266 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15266:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15266 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15266:5: note: ')' token is here
 15266 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15290:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15290:13: note: '{' token is here
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15290:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15290:13: note: '{' token is here
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15290:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15290:13: note: ')' token is here
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15290:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15290:13: note: ')' token is here
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9119:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9119:4: note: '{' token is here
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9119:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9119:4: note: '{' token is here
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9119:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9119:4: note: ')' token is here
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9119:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9119:4: note: ')' token is here
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9134:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9134:6: note: '{' token is here
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9134:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9134:6: note: '{' token is here
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9134:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9134:6: note: ')' token is here
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9134:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9134:6: note: ')' token is here
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15320:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15320:5: note: '{' token is here
 15320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15320:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15320:5: note: ')' token is here
 15320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15342:13: note: '{' token is here
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15342:13: note: '{' token is here
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15342:13: note: ')' token is here
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15342:13: note: ')' token is here
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15356:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15356:2: note: '{' token is here
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15356:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15356:2: note: '{' token is here
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:15356:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:15356:2: note: ')' token is here
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15356:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15356:2: note: ')' token is here
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15358:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15358 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15358:5: note: '{' token is here
 15358 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15358:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15358 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15358:5: note: ')' token is here
 15358 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15382:13: note: '{' token is here
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15382:13: note: '{' token is here
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15382:13: note: ')' token is here
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15382:13: note: ')' token is here
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15389:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15389:2: note: '{' token is here
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15389:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15389:2: note: '{' token is here
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:15389:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:15389:2: note: ')' token is here
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15389:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15389:2: note: ')' token is here
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15391:5: note: '{' token is here
 15391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15391:5: note: ')' token is here
 15391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15411:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15411:13: note: '{' token is here
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15411:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15411:13: note: '{' token is here
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15411:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15411:13: note: ')' token is here
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15411:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15411:13: note: ')' token is here
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15419:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15419:13: note: '{' token is here
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15419:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15419:13: note: '{' token is here
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15419:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15419:13: note: ')' token is here
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15419:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15419:13: note: ')' token is here
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15426:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15426:2: note: '{' token is here
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15426:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15426:2: note: '{' token is here
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:15426:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:15426:2: note: ')' token is here
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15426:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15426:2: note: ')' token is here
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15428:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15428 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15428:5: note: '{' token is here
 15428 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15428:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15428 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15428:5: note: ')' token is here
 15428 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15449:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15449:13: note: '{' token is here
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15449:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15449:13: note: '{' token is here
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15449:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15449:13: note: ')' token is here
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15449:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15449:13: note: ')' token is here
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15456:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15456:2: note: '{' token is here
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15456:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15456:2: note: '{' token is here
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:15456:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:15456:2: note: ')' token is here
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15456:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15456:2: note: ')' token is here
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15458:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15458 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15458:5: note: '{' token is here
 15458 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15458:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15458 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15458:5: note: ')' token is here
 15458 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15478:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15478:13: note: '{' token is here
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15478:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15478:13: note: '{' token is here
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15478:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15478:13: note: ')' token is here
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15478:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15478:13: note: ')' token is here
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15486:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15486:13: note: '{' token is here
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15486:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15486:13: note: '{' token is here
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15486:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15486:13: note: ')' token is here
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15486:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15486:13: note: ')' token is here
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15493:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15493:2: note: '{' token is here
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15493:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15493:2: note: '{' token is here
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:15493:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:15493:2: note: ')' token is here
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15493:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15493:2: note: ')' token is here
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15495:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15495 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15495:5: note: '{' token is here
 15495 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15495:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15495 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15495:5: note: ')' token is here
 15495 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15519:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15519:13: note: '{' token is here
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15519:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15519:13: note: '{' token is here
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15519:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15519:13: note: ')' token is here
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15519:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15519:13: note: ')' token is here
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15543:5: note: '{' token is here
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:15543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15543:5: note: '{' token is here
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15543:5: note: ')' token is here
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:15543:5: note: ')' token is here
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15566:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15566:13: note: '{' token is here
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15566:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15566:13: note: '{' token is here
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15566:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15566:13: note: ')' token is here
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15566:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15566:13: note: ')' token is here
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15573:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15573:2: note: '{' token is here
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15573:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15573:2: note: '{' token is here
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:15573:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:15573:2: note: ')' token is here
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15573:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15573:2: note: ')' token is here
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15575:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15575 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15575:5: note: '{' token is here
 15575 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15575 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15575:5: note: ')' token is here
 15575 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15594:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15594:13: note: '{' token is here
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15594:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15594:13: note: '{' token is here
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15594:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15594:13: note: ')' token is here
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15594:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15594:13: note: ')' token is here
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15601:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15601:2: note: '{' token is here
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15601:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15601:2: note: '{' token is here
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:15601:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:15601:2: note: ')' token is here
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15601:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15601:2: note: ')' token is here
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15603:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15603 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15603:5: note: '{' token is here
 15603 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15603:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15603 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15603:5: note: ')' token is here
 15603 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15622:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15622:13: note: '{' token is here
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15622:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15622:13: note: '{' token is here
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15622:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15622:13: note: ')' token is here
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15622:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15622:13: note: ')' token is here
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15629:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15629:2: note: '{' token is here
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15629:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15629:2: note: '{' token is here
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:15629:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:15629:2: note: ')' token is here
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15629:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15629:2: note: ')' token is here
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15631 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15631:5: note: '{' token is here
 15631 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15631 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15631:5: note: ')' token is here
 15631 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15651:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15651:13: note: '{' token is here
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15651:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15651:13: note: '{' token is here
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15651:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15651:13: note: ')' token is here
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15651:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15651:13: note: ')' token is here
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15659:2: note: '{' token is here
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15659:2: note: '{' token is here
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:15659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:15659:2: note: ')' token is here
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15659:2: note: ')' token is here
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15661 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15661:5: note: '{' token is here
 15661 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15661 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15661:5: note: ')' token is here
 15661 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15681:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15681:13: note: '{' token is here
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15681:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15681:13: note: '{' token is here
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15681:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15681:13: note: ')' token is here
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15681:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15681:13: note: ')' token is here
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15689:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15689:2: note: '{' token is here
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15689:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15689:2: note: '{' token is here
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:15689:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:15689:2: note: ')' token is here
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15689:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15689:2: note: ')' token is here
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15691:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15691 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15691:5: note: '{' token is here
 15691 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15691:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15691 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15691:5: note: ')' token is here
 15691 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15710:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15710:13: note: '{' token is here
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15710:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15710:13: note: '{' token is here
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15710:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15710:13: note: ')' token is here
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15710:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15710:13: note: ')' token is here
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15717:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15717:2: note: '{' token is here
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15717:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15717:2: note: '{' token is here
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:15717:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:15717:2: note: ')' token is here
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15717:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15717:2: note: ')' token is here
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15719:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15719 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15719:5: note: '{' token is here
 15719 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15719:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15719 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15719:5: note: ')' token is here
 15719 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15738:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15738:13: note: '{' token is here
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15738:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15738:13: note: '{' token is here
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15738:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15738:13: note: ')' token is here
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15738:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15738:13: note: ')' token is here
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15746:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:18: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15746:2: note: '{' token is here
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:29: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15746:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:23: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15746:2: note: '{' token is here
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:34: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:15746:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:76: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:15746:2: note: ')' token is here
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:78: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15746:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:62: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:15746:2: note: ')' token is here
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:64: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15748:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15748 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15748:5: note: '{' token is here
 15748 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15748:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15748 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15748:5: note: ')' token is here
 15748 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15767:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15767:13: note: '{' token is here
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15767:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15767:13: note: '{' token is here
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15767:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15767:13: note: ')' token is here
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15767:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15767:13: note: ')' token is here
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15775:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:18: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15775:2: note: '{' token is here
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:29: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15775:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:23: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15775:2: note: '{' token is here
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:34: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:15775:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:76: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:15775:2: note: ')' token is here
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:78: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15775:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:62: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:15775:2: note: ')' token is here
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:64: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15777:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15777:5: note: '{' token is here
 15777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15777:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15777:5: note: ')' token is here
 15777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15796:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15796:13: note: '{' token is here
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15796:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15796:13: note: '{' token is here
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15796:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15796:13: note: ')' token is here
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15796:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15796:13: note: ')' token is here
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15804:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:18: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15804:2: note: '{' token is here
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:29: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15804:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:23: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15804:2: note: '{' token is here
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:34: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:15804:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:76: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:15804:2: note: ')' token is here
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:78: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15804:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:62: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:15804:2: note: ')' token is here
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:64: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15806 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15806:5: note: '{' token is here
 15806 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15806 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15806:5: note: ')' token is here
 15806 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15825:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15825:13: note: '{' token is here
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15825:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15825:13: note: '{' token is here
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15825:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15825:13: note: ')' token is here
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15825:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15825:13: note: ')' token is here
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15833:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:18: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15833:2: note: '{' token is here
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:29: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15833:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:23: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15833:2: note: '{' token is here
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:34: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:15833:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:76: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:15833:2: note: ')' token is here
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:78: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15833:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:62: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:15833:2: note: ')' token is here
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:64: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15835:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15835 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15835:5: note: '{' token is here
 15835 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15835:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15835 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15835:5: note: ')' token is here
 15835 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15854:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15854:13: note: '{' token is here
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15854:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15854:13: note: '{' token is here
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15854:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15854:13: note: ')' token is here
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15854:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15854:13: note: ')' token is here
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15862:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:18: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15862:2: note: '{' token is here
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:29: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15862:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:23: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15862:2: note: '{' token is here
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:34: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:15862:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:76: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:15862:2: note: ')' token is here
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:78: note: expanded from macro 'SvSETMAGIC'
 2281 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15862:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:62: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:15862:2: note: ')' token is here
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:64: note: expanded from macro 'PUSHTARG'
  473 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15864:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15864 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15864:5: note: '{' token is here
 15864 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15864:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15864 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15864:5: note: ')' token is here
 15864 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15892:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15892:13: note: '{' token is here
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:15892:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15892:13: note: '{' token is here
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15892:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15892:13: note: ')' token is here
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15892:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:15892:13: note: ')' token is here
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9343:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9343:26: note: '{' token is here
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.xs:9343:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9343:26: note: '{' token is here
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9343:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9343:26: note: ')' token is here
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9343:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.xs:9343:26: note: ')' token is here
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9349:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9349:28: note: '{' token is here
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.xs:9349:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9349:28: note: '{' token is here
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9349:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9349:28: note: ')' token is here
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9349:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.xs:9349:28: note: ')' token is here
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9380:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9380 |         EXTEND(SP,2);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9380:9: note: '{' token is here
 9380 |         EXTEND(SP,2);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:9380:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9380 |         EXTEND(SP,2);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
LibXML.xs:9380:9: note: ')' token is here
 9380 |         EXTEND(SP,2);
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15977:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15977 |             STMT_START {
       |             ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15977:17: note: '{' token is here
 15977 |             STMT_START {
       |                        ^
LibXML.c:15988:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15988 |             } STMT_END
       |             ^
LibXML.c:15988:8: note: ')' token is here
 15988 |             } STMT_END
       |               ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9404:5: note: '{' token is here
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9404:5: note: '{' token is here
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9404:5: note: ')' token is here
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9404:5: note: ')' token is here
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16020:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16020 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16020:5: note: '{' token is here
 16020 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16020:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16020 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16020:5: note: ')' token is here
 16020 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16040:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16040:13: note: '{' token is here
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:16040:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16040:13: note: '{' token is here
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16040:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16040:13: note: ')' token is here
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16040:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:16040:13: note: ')' token is here
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16048:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16048:16: note: '{' token is here
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:16048:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16048:16: note: '{' token is here
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16048:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16048:16: note: ')' token is here
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16048:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:16048:16: note: ')' token is here
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16053:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16053:13: note: '{' token is here
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:16053:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16053:13: note: '{' token is here
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16053:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16053:13: note: ')' token is here
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16053:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:16053:13: note: ')' token is here
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9432:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9432:11: note: '{' token is here
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9432:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9432:11: note: '{' token is here
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9432:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9432:11: note: ')' token is here
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9432:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9432:11: note: ')' token is here
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16063:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16063:2: note: '{' token is here
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:16063:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16063:2: note: '{' token is here
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:16063:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:16063:2: note: ')' token is here
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16063:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:16063:2: note: ')' token is here
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16065:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16065 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16065:5: note: '{' token is here
 16065 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16065:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16065 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16065:5: note: ')' token is here
 16065 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16082:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16082:13: note: '{' token is here
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:16082:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16082:13: note: '{' token is here
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16082:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16082:13: note: ')' token is here
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16082:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:16082:13: note: ')' token is here
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16090:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16090:5: note: '{' token is here
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:16090:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16090:5: note: '{' token is here
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16090:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16090:5: note: ')' token is here
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16090:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:16090:5: note: ')' token is here
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9459:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9459:5: note: '{' token is here
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9459:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9459:5: note: '{' token is here
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9459:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9459:5: note: ')' token is here
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9459:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9459:5: note: ')' token is here
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16131:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16131 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16131:5: note: '{' token is here
 16131 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16131:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16131 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16131:5: note: ')' token is here
 16131 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16155:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16155:13: note: '{' token is here
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:16155:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16155:13: note: '{' token is here
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16155:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16155:13: note: ')' token is here
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16155:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:16155:13: note: ')' token is here
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9479:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9479:5: note: '{' token is here
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9479:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9479:5: note: '{' token is here
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9479:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9479:5: note: ')' token is here
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9479:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9479:5: note: ')' token is here
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16165:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16165:2: note: '{' token is here
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:16165:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16165:2: note: '{' token is here
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:16165:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:16165:2: note: ')' token is here
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16165:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:16165:2: note: ')' token is here
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16167 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16167:5: note: '{' token is here
 16167 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16167 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16167:5: note: ')' token is here
 16167 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16186:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16186:13: note: '{' token is here
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:16186:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16186:13: note: '{' token is here
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16186:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16186:13: note: ')' token is here
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16186:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:16186:13: note: ')' token is here
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16193:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:18: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16193:2: note: '{' token is here
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:29: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:16193:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:5: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16193:2: note: '{' token is here
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:409:16: note: expanded from macro 'TARGi'
  409 |     STMT_START {                                                        \
      |                ^
LibXML.c:16193:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:5: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |     ^
LibXML.c:16193:2: note: ')' token is here
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:31: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:426:7: note: expanded from macro 'TARGi'
  426 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16193:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:56: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:16193:2: note: ')' token is here
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:476:58: note: expanded from macro 'PUSHi'
  476 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16195:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16195 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16195:5: note: '{' token is here
 16195 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16195:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16195 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16195:5: note: ')' token is here
 16195 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16212:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16212:13: note: '{' token is here
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:16212:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16212:13: note: '{' token is here
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16212:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16212:13: note: ')' token is here
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16212:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:16212:13: note: ')' token is here
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16220:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16220:5: note: '{' token is here
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:16220:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16220:5: note: '{' token is here
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16220:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16220:5: note: ')' token is here
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16220:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:16220:5: note: ')' token is here
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9513:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9513:5: note: '{' token is here
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9513:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9513:5: note: '{' token is here
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9513:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9513:5: note: ')' token is here
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9513:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9513:5: note: ')' token is here
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16258:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16258 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16258:5: note: '{' token is here
 16258 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16258:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16258 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16258:5: note: ')' token is here
 16258 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16275:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16275:13: note: '{' token is here
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.c:16275:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16275:13: note: '{' token is here
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16275:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16275:13: note: ')' token is here
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16275:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.c:16275:13: note: ')' token is here
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16283:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16283:5: note: '{' token is here
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                   ^
LibXML.c:16283:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16283:5: note: '{' token is here
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16283:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16283:5: note: ')' token is here
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16283:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                 ^
LibXML.c:16283:5: note: ')' token is here
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY STMT_START {                XSRETURN(0); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9550:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9550:13: note: '{' token is here
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9550:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9550:13: note: '{' token is here
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9550:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9550:13: note: ')' token is here
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9550:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9550:13: note: ')' token is here
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9552:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:24: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9552:13: note: '{' token is here
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:35: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9552:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:52: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9552:13: note: '{' token is here
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:52: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9552:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:52: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9552:13: note: ')' token is here
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:52: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9552:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:65: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9552:13: note: ')' token is here
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:67: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9618:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9618:13: note: '{' token is here
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9618:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9618:13: note: '{' token is here
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9618:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9618:13: note: ')' token is here
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9618:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9618:13: note: ')' token is here
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16384:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16384 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16384:5: note: '{' token is here
 16384 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16384:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16384 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16384:5: note: ')' token is here
 16384 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9638:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9638:13: note: '{' token is here
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9638:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9638:13: note: '{' token is here
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9638:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9638:13: note: ')' token is here
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9638:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9638:13: note: ')' token is here
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9640:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:24: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9640:13: note: '{' token is here
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:35: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9640:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:52: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9640:13: note: '{' token is here
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:52: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9640:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:52: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9640:13: note: ')' token is here
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:52: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9640:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:65: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9640:13: note: ')' token is here
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:335:67: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v);  XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9703:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                        ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9703:17: note: '{' token is here
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                   ^
LibXML.xs:9703:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9703:17: note: '{' token is here
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9703:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9703:17: note: ')' token is here
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                    ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9703:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                 ^
LibXML.xs:9703:17: note: ')' token is here
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16486 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16486:5: note: '{' token is here
 16486 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16486 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16486:5: note: ')' token is here
 16486 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
3359 warnings generated.
cc -c  -I/usr/local/include/libxml2 -I/usr/include  -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -fstack-protector-strong -fno-strict-aliasing    -DVERSION=\"2.0210\"  -DXS_VERSION=\"2.0210\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.36/mach/CORE"  -DHAVE_UTF8 dom.c
dom.c:657:10: warning: case value not in enumerated type 'xmlElementType' [-Wswitch]
  657 |     case XML_DOCB_DOCUMENT_NODE :
      |          ^
/usr/local/include/libxml2/libxml/tree.h:185:32: note: expanded from macro 'XML_DOCB_DOCUMENT_NODE'
  185 | #define XML_DOCB_DOCUMENT_NODE 21
      |                                ^
1 warning generated.
cc -c  -I/usr/local/include/libxml2 -I/usr/include  -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -fstack-protector-strong -fno-strict-aliasing    -DVERSION=\"2.0210\"  -DXS_VERSION=\"2.0210\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.36/mach/CORE"  -DHAVE_UTF8 perl-libxml-mm.c
perl-libxml-mm.c:302:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  302 |         SvIV_set(SvRV(sv_reg), PTR2IV(reg_copy));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:1361:9: note: expanded from macro 'SvIV_set'
 1361 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-mm.c:302:2: note: '{' token is here
  302 |         SvIV_set(SvRV(sv_reg), PTR2IV(reg_copy));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:1361:20: note: expanded from macro 'SvIV_set'
 1361 |         STMT_START { \
      |                    ^
perl-libxml-mm.c:302:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  302 |         SvIV_set(SvRV(sv_reg), PTR2IV(reg_copy));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:1364:58: note: expanded from macro 'SvIV_set'
 1364 |                 (((XPVIV*)  SvANY(sv))->xiv_iv = (val)); } STMT_END
      |                                                          ^
perl-libxml-mm.c:302:2: note: ')' token is here
  302 |         SvIV_set(SvRV(sv_reg), PTR2IV(reg_copy));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/sv.h:1364:60: note: expanded from macro 'SvIV_set'
 1364 |                 (((XPVIV*)  SvANY(sv))->xiv_iv = (val)); } STMT_END
      |                                                            ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-mm.c:334:14: warning: case value not in enumerated type 'xmlElementType' [-Wswitch]
  334 |         case XML_DOCB_DOCUMENT_NODE:
      |              ^
/usr/local/include/libxml2/libxml/tree.h:185:32: note: expanded from macro 'XML_DOCB_DOCUMENT_NODE'
  185 | #define XML_DOCB_DOCUMENT_NODE 21
      |                                ^
perl-libxml-mm.c:554:14: warning: case value not in enumerated type 'xmlElementType' [-Wswitch]
  554 |         case XML_DOCB_DOCUMENT_NODE:
      |              ^
/usr/local/include/libxml2/libxml/tree.h:185:32: note: expanded from macro 'XML_DOCB_DOCUMENT_NODE'
  185 | #define XML_DOCB_DOCUMENT_NODE 21
      |                                ^
4 warnings generated.
cc -c  -I/usr/local/include/libxml2 -I/usr/include  -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -fstack-protector-strong -fno-strict-aliasing    -DVERSION=\"2.0210\"  -DXS_VERSION=\"2.0210\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.36/mach/CORE"  -DHAVE_UTF8 perl-libxml-sax.c
perl-libxml-sax.c:416:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  416 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:416:5: note: '{' token is here
  416 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:416:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  416 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:416:5: note: ')' token is here
  416 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:417:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:417:5: note: '{' token is here
  417 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:417:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:417:5: note: '{' token is here
  417 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:417:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:417:5: note: ')' token is here
  417 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:417:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:417:5: note: ')' token is here
  417 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:421:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:421:5: note: '{' token is here
  421 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:421:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:421:5: note: '{' token is here
  421 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:421:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:421:5: note: ')' token is here
  421 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:421:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:421:5: note: ')' token is here
  421 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:459:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  459 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:459:5: note: '{' token is here
  459 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:459:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  459 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:459:5: note: ')' token is here
  459 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:460:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:460:5: note: '{' token is here
  460 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:460:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:460:5: note: '{' token is here
  460 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:460:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:460:5: note: ')' token is here
  460 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:460:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:460:5: note: ')' token is here
  460 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:465:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:465:5: note: '{' token is here
  465 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:465:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:465:5: note: '{' token is here
  465 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:465:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:465:5: note: ')' token is here
  465 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:465:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:465:5: note: ')' token is here
  465 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  897 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:897:5: note: '{' token is here
  897 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  897 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:897:5: note: ')' token is here
  897 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:899:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  899 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:899:5: note: '{' token is here
  899 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:899:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  899 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:899:5: note: '{' token is here
  899 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:899:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  899 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:899:5: note: ')' token is here
  899 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:899:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  899 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:899:5: note: ')' token is here
  899 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:904:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  904 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:904:5: note: '{' token is here
  904 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:904:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  904 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:904:5: note: '{' token is here
  904 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:904:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  904 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:904:5: note: ')' token is here
  904 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:904:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  904 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:904:5: note: ')' token is here
  904 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:940:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  940 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:940:9: note: '{' token is here
  940 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:940:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  940 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:940:9: note: ')' token is here
  940 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:941:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  941 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:941:9: note: '{' token is here
  941 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:941:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  941 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:941:9: note: '{' token is here
  941 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:941:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  941 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:941:9: note: ')' token is here
  941 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:941:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  941 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:941:9: note: ')' token is here
  941 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:942:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  942 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:942:9: note: '{' token is here
  942 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:942:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  942 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:942:9: note: '{' token is here
  942 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:942:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  942 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:942:9: note: ')' token is here
  942 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:942:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  942 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:942:9: note: ')' token is here
  942 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:952:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  952 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:952:9: note: '{' token is here
  952 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:952:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  952 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:952:9: note: ')' token is here
  952 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:955:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  955 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:955:9: note: '{' token is here
  955 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:955:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  955 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:955:9: note: '{' token is here
  955 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:955:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  955 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:955:9: note: ')' token is here
  955 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:955:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  955 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:955:9: note: ')' token is here
  955 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:973:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  973 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:973:9: note: '{' token is here
  973 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:973:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  973 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:973:9: note: '{' token is here
  973 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:973:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  973 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:973:9: note: ')' token is here
  973 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:973:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  973 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:973:9: note: ')' token is here
  973 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1011:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1011 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1011:5: note: '{' token is here
 1011 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1011:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1011 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1011:5: note: ')' token is here
 1011 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1012:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1012 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1012:5: note: '{' token is here
 1012 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1012:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1012 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1012:5: note: '{' token is here
 1012 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1012:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1012 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1012:5: note: ')' token is here
 1012 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1012:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1012 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1012:5: note: ')' token is here
 1012 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1062:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1062 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1062:5: note: '{' token is here
 1062 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1062:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1062 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1062:5: note: ')' token is here
 1062 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1064:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1064 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1064:5: note: '{' token is here
 1064 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1064:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1064 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1064:5: note: '{' token is here
 1064 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1064:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1064 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1064:5: note: ')' token is here
 1064 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1064:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1064 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1064:5: note: ')' token is here
 1064 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1066:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1066 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1066:5: note: '{' token is here
 1066 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1066:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1066 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1066:5: note: '{' token is here
 1066 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1066:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1066 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1066:5: note: ')' token is here
 1066 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1066:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1066 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1066:5: note: ')' token is here
 1066 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1103:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1103 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1103:5: note: '{' token is here
 1103 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1103:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1103 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1103:5: note: ')' token is here
 1103 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1104:5: note: '{' token is here
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1104:5: note: '{' token is here
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1104:5: note: ')' token is here
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1104:5: note: ')' token is here
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1109:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1109 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1109:5: note: '{' token is here
 1109 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1109:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1109 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1109:5: note: '{' token is here
 1109 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1109:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1109 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1109:5: note: ')' token is here
 1109 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1109:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1109 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1109:5: note: ')' token is here
 1109 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1150:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1150 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1150:9: note: '{' token is here
 1150 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1150:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1150 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1150:9: note: ')' token is here
 1150 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1152:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1152 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1152:9: note: '{' token is here
 1152 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1152:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1152 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1152:9: note: '{' token is here
 1152 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1152:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1152 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1152:9: note: ')' token is here
 1152 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1152:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1152 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1152:9: note: ')' token is here
 1152 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1156:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1156 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1156:9: note: '{' token is here
 1156 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1156:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1156 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1156:9: note: '{' token is here
 1156 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1156:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1156 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1156:9: note: ')' token is here
 1156 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1156:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1156 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1156:9: note: ')' token is here
 1156 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1231:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1231 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1231:9: note: '{' token is here
 1231 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1231:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1231 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1231:9: note: ')' token is here
 1231 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1232:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1232 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1232:9: note: '{' token is here
 1232 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1232:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1232 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1232:9: note: '{' token is here
 1232 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1232:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1232 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1232:9: note: ')' token is here
 1232 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1232:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1232 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1232:9: note: ')' token is here
 1232 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1236:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1236 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1236:9: note: '{' token is here
 1236 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1236:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1236 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1236:9: note: '{' token is here
 1236 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1236:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1236 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1236:9: note: ')' token is here
 1236 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1236:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1236 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1236:9: note: ')' token is here
 1236 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1276:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1276 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1276:9: note: '{' token is here
 1276 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1276:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1276 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1276:9: note: ')' token is here
 1276 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1277:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1277 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1277:9: note: '{' token is here
 1277 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1277:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1277 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1277:9: note: '{' token is here
 1277 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1277:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1277 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1277:9: note: ')' token is here
 1277 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1277:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1277 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1277:9: note: ')' token is here
 1277 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1285:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1285 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1285:9: note: '{' token is here
 1285 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1285:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1285 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1285:9: note: ')' token is here
 1285 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1287:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1287 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1287:9: note: '{' token is here
 1287 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1287:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1287 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1287:9: note: '{' token is here
 1287 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1287:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1287 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1287:9: note: ')' token is here
 1287 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1287:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1287 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1287:9: note: ')' token is here
 1287 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1291:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1291 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1291:9: note: '{' token is here
 1291 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1291:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1291 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1291:9: note: '{' token is here
 1291 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1291:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1291 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1291:9: note: ')' token is here
 1291 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1291:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1291 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1291:9: note: ')' token is here
 1291 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1300:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1300 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1300:9: note: '{' token is here
 1300 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1300:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1300 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1300:9: note: ')' token is here
 1300 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1302:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1302 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1302:9: note: '{' token is here
 1302 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1302:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1302 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1302:9: note: '{' token is here
 1302 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1302:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1302 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1302:9: note: ')' token is here
 1302 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1302:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1302 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1302:9: note: ')' token is here
 1302 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1344:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1344 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1344:9: note: '{' token is here
 1344 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1344:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1344 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1344:9: note: ')' token is here
 1344 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1345:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1345 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1345:9: note: '{' token is here
 1345 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1345:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1345 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1345:9: note: '{' token is here
 1345 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1345:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1345 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1345:9: note: ')' token is here
 1345 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1345:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1345 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1345:9: note: ')' token is here
 1345 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1348:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1348 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1348:9: note: '{' token is here
 1348 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1348:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1348 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1348:9: note: '{' token is here
 1348 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1348:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1348 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1348:9: note: ')' token is here
 1348 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1348:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1348 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1348:9: note: ')' token is here
 1348 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1388:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1388 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1388:9: note: '{' token is here
 1388 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1388:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1388 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1388:9: note: ')' token is here
 1388 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1389:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1389 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1389:9: note: '{' token is here
 1389 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1389:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1389 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1389:9: note: '{' token is here
 1389 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1389:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1389 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1389:9: note: ')' token is here
 1389 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1389:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1389 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1389:9: note: ')' token is here
 1389 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1395:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1395 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1395:9: note: '{' token is here
 1395 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1395:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1395 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1395:9: note: '{' token is here
 1395 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1395:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1395 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1395:9: note: ')' token is here
 1395 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1395:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1395 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1395:9: note: ')' token is here
 1395 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1406:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1406 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1406:9: note: '{' token is here
 1406 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1406:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1406 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1406:9: note: ')' token is here
 1406 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1407:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1407 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1407:9: note: '{' token is here
 1407 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1407:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1407 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1407:9: note: '{' token is here
 1407 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1407:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1407 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1407:9: note: ')' token is here
 1407 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1407:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1407 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1407:9: note: ')' token is here
 1407 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1409:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1409 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1409:9: note: '{' token is here
 1409 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1409:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1409 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1409:9: note: '{' token is here
 1409 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1409:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1409 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1409:9: note: ')' token is here
 1409 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1409:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1409 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1409:9: note: ')' token is here
 1409 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1507:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1507 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1507:5: note: '{' token is here
 1507 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1507:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1507 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1507:5: note: ')' token is here
 1507 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1508:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1508 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1508:5: note: '{' token is here
 1508 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1508:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1508 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1508:5: note: '{' token is here
 1508 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1508:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1508 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1508:5: note: ')' token is here
 1508 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1508:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1508 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1508:5: note: ')' token is here
 1508 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1510:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1510 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1510:5: note: '{' token is here
 1510 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1510:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1510 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1510:5: note: '{' token is here
 1510 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1510:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1510 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1510:5: note: ')' token is here
 1510 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1510:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1510 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1510:5: note: ')' token is here
 1510 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1511 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1511:5: note: '{' token is here
 1511 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1511 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1511:5: note: '{' token is here
 1511 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1511 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1511:5: note: ')' token is here
 1511 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1511 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1511:5: note: ')' token is here
 1511 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1512:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1512 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1512:5: note: '{' token is here
 1512 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1512:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1512 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1512:5: note: '{' token is here
 1512 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1512:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1512 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1512:5: note: ')' token is here
 1512 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1512:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1512 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1512:5: note: ')' token is here
 1512 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1547:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1547 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1547:5: note: '{' token is here
 1547 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1547:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1547 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1547:5: note: ')' token is here
 1547 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1549:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1549 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1549:5: note: '{' token is here
 1549 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1549:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1549 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1549:5: note: '{' token is here
 1549 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1549:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1549 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1549:5: note: ')' token is here
 1549 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1549:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1549 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1549:5: note: ')' token is here
 1549 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1561:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1561 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1561:5: note: '{' token is here
 1561 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1561:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1561 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1561:5: note: '{' token is here
 1561 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1561:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1561 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1561:5: note: ')' token is here
 1561 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1561:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1561 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1561:5: note: ')' token is here
 1561 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1562:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1562 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1562:5: note: '{' token is here
 1562 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1562:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1562 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1562:5: note: '{' token is here
 1562 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1562:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1562 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1562:5: note: ')' token is here
 1562 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1562:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1562 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1562:5: note: ')' token is here
 1562 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1563:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1563 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1563:5: note: '{' token is here
 1563 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1563:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1563 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1563:5: note: '{' token is here
 1563 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1563:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1563 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1563:5: note: ')' token is here
 1563 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1563:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1563 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1563:5: note: ')' token is here
 1563 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1612:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1612 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1612:5: note: '{' token is here
 1612 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK'
   69 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1612:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1612 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |     ^
perl-libxml-sax.c:1612:5: note: ')' token is here
 1612 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK'
   78 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1613 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1613:5: note: '{' token is here
 1613 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1613 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1613:5: note: '{' token is here
 1613 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1613 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1613:5: note: ')' token is here
 1613 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1613 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1613:5: note: ')' token is here
 1613 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1621:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1621 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1621:5: note: '{' token is here
 1621 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1621:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1621 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1621:5: note: '{' token is here
 1621 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1621:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1621 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1621:5: note: ')' token is here
 1621 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1621:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1621 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1621:5: note: ')' token is here
 1621 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1622 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1622:5: note: '{' token is here
 1622 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1622 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1622:5: note: '{' token is here
 1622 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1622 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1622:5: note: ')' token is here
 1622 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1622 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1622:5: note: ')' token is here
 1622 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1623:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1623 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1623:5: note: '{' token is here
 1623 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1623:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1623 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1623:5: note: '{' token is here
 1623 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND'
  388 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1623:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1623 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                            ^
perl-libxml-sax.c:1623:5: note: ')' token is here
 1623 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND'
  393 |                          } } STMT_END
      |                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1623:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1623 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
perl-libxml-sax.c:1623:5: note: ')' token is here
 1623 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs'
  479 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
202 warnings generated.
cc -c  -I/usr/local/include/libxml2 -I/usr/include  -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -fstack-protector-strong -fno-strict-aliasing    -DVERSION=\"2.0210\"  -DXS_VERSION=\"2.0210\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.36/mach/CORE"  -DHAVE_UTF8 xpath.c
rm -f blib/arch/auto/XML/LibXML/LibXML.so
LD_RUN_PATH="/usr/local/lib:/usr/lib" cc  -shared  -L/usr/local/lib/perl5/5.36/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong  Av_CharPtrPtr.o  Devel.o  LibXML.o  dom.o  perl-libxml-mm.o  perl-libxml-sax.o  xpath.o  -o blib/arch/auto/XML/LibXML/LibXML.so    -L/usr/local/lib -lxml2 -L/usr/lib -llzma -lm -lz    
chmod 755 blib/arch/auto/XML/LibXML/LibXML.so
Manifying 34 pod documents
===========================================================================
=======================<phase: run-depends    >============================
===>   p5-XML-LibXML-2.0210,1 depends on package: p5-XML-NamespaceSupport>=1.07 - found
===>   p5-XML-LibXML-2.0210,1 depends on package: p5-XML-SAX>=0.11 - found
===>   p5-XML-LibXML-2.0210,1 depends on package: perl5>=5.36<5.37 - found
===========================================================================
=======================<phase: stage          >============================
===>  Staging for p5-XML-LibXML-2.0210,1
===>   Generating temporary packing list
"/usr/local/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- LibXML.bs blib/arch/auto/XML/LibXML/LibXML.bs 644
Manifying 34 pod documents
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/auto/XML/LibXML/LibXML.so
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Dtd.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Attr.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Element.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Reader.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/RegExp.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/SAX.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/ErrNo.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Common.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Error.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/AttributeHash.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/CDATASection.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Namespace.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Literal.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Number.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/PI.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Error.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Boolean.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Reader.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Common.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Document.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Pattern.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/XPathExpression.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/SAX.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/DOM.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/ErrNo.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Node.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Devel.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/InputCallback.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/NodeList.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Comment.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/RelaxNG.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Schema.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Text.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/Parser.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/XPathContext.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/XPathContext.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/DocumentFragment.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/SAX/Parser.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/SAX/Builder.pod
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/SAX/Builder.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/XML/LibXML/SAX/Generator.pm
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Boolean.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Number.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::DocumentFragment.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Error.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::InputCallback.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Comment.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Literal.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::SAX::Builder.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::CDATASection.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Pattern.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::PI.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Document.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::AttributeHash.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Parser.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::RegExp.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::NodeList.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::XPathExpression.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Attr.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Reader.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::RelaxNG.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Namespace.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Element.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Common.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::XPathContext.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Text.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Dtd.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::SAX::Generator.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::DOM.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Devel.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::SAX.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Node.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::ErrNo.3
Installing /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/man/man3/XML::LibXML::Schema.3
/usr/bin/strip /wrkdirs/usr/ports/textproc/p5-XML-LibXML/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/auto/XML/LibXML/LibXML.so
====> Compressing man pages (compress-man)
===========================================================================
=======================<phase: package        >============================
===>  Building packages for p5-XML-LibXML-2.0210,1
===>   Building p5-XML-LibXML-2.0210,1
===========================================================================
=>> Cleaning up wrkdir
===>  Cleaning for p5-XML-LibXML-2.0210,1
build of textproc/p5-XML-LibXML | p5-XML-LibXML-2.0210,1 ended at Mon Oct  7 00:21:32 BST 2024
build time: 00:00:36