CryptX v0.083 Perl 5 v5.38.2 darwin-thread-multi-2level

Status
Pass
From
Stanislaw Pusep
Dist
CryptX v0.083
Platform
Perl 5 v5.38.2 darwin-thread-multi-2level
Date
2024-10-16 06:14:18
ID
e0402134-8b85-11ef-834b-ab5e7dd787fa
This distribution has been tested as part of the CPAN Testers
project, supporting the Perl programming language.  See
http://wiki.cpantesters.org/ for more information or email
questions to cpan-testers-discuss@perl.org


--
Dear MIK,

This is a computer-generated report for CryptX-0.083
on perl 5.38.2, created by App::cpanminus::reporter 0.22 (1.7047).

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

Sections of this report:

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

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

Additional comments from tester:

none provided

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

Output from '':

Building and testing CryptX-0.083
cp lib/Crypt/Cipher/Twofish.pm blib/lib/Crypt/Cipher/Twofish.pm
cp lib/Crypt/PK/X25519.pm blib/lib/Crypt/PK/X25519.pm
cp lib/Math/BigInt/LTM.pm blib/lib/Math/BigInt/LTM.pm
cp lib/Crypt/Digest/SHA384.pm blib/lib/Crypt/Digest/SHA384.pm
cp lib/Crypt/Digest/CHAES.pm blib/lib/Crypt/Digest/CHAES.pm
cp lib/Crypt/Digest/SHA3_512.pm blib/lib/Crypt/Digest/SHA3_512.pm
cp lib/Crypt/PRNG.pm blib/lib/Crypt/PRNG.pm
cp lib/Crypt/Digest/BLAKE2b_160.pm blib/lib/Crypt/Digest/BLAKE2b_160.pm
cp lib/Crypt/Digest/Keccak384.pm blib/lib/Crypt/Digest/Keccak384.pm
cp lib/Crypt/Mode.pm blib/lib/Crypt/Mode.pm
cp lib/Crypt/Mode/CTR.pm blib/lib/Crypt/Mode/CTR.pm
cp lib/Crypt/Digest/RIPEMD128.pm blib/lib/Crypt/Digest/RIPEMD128.pm
cp lib/Crypt/Digest/Keccak256.pm blib/lib/Crypt/Digest/Keccak256.pm
cp lib/Crypt/Cipher/KASUMI.pm blib/lib/Crypt/Cipher/KASUMI.pm
cp lib/Crypt/PK/Ed25519.pm blib/lib/Crypt/PK/Ed25519.pm
cp lib/Crypt/Digest/BLAKE2b_256.pm blib/lib/Crypt/Digest/BLAKE2b_256.pm
cp lib/Crypt/Digest/BLAKE2s_224.pm blib/lib/Crypt/Digest/BLAKE2s_224.pm
cp lib/Crypt/Digest/SHA512_224.pm blib/lib/Crypt/Digest/SHA512_224.pm
cp lib/Crypt/Cipher/RC5.pm blib/lib/Crypt/Cipher/RC5.pm
cp lib/Crypt/Digest/MD2.pm blib/lib/Crypt/Digest/MD2.pm
cp lib/Crypt/Cipher/XTEA.pm blib/lib/Crypt/Cipher/XTEA.pm
cp lib/Crypt/Stream/RC4.pm blib/lib/Crypt/Stream/RC4.pm
cp lib/Crypt/Cipher/SAFER_SK128.pm blib/lib/Crypt/Cipher/SAFER_SK128.pm
cp lib/Crypt/Digest/BLAKE2s_160.pm blib/lib/Crypt/Digest/BLAKE2s_160.pm
cp lib/Crypt/Cipher/Camellia.pm blib/lib/Crypt/Cipher/Camellia.pm
cp lib/Crypt/Digest/Whirlpool.pm blib/lib/Crypt/Digest/Whirlpool.pm
cp lib/Crypt/Cipher/SAFERP.pm blib/lib/Crypt/Cipher/SAFERP.pm
cp lib/Crypt/Cipher/SAFER_K128.pm blib/lib/Crypt/Cipher/SAFER_K128.pm
cp lib/Crypt/PRNG/Yarrow.pm blib/lib/Crypt/PRNG/Yarrow.pm
cp lib/Crypt/PRNG/Sober128.pm blib/lib/Crypt/PRNG/Sober128.pm
cp lib/Crypt/Digest/Keccak512.pm blib/lib/Crypt/Digest/Keccak512.pm
cp lib/Crypt/Mac/F9.pm blib/lib/Crypt/Mac/F9.pm
cp lib/Crypt/Mode/CFB.pm blib/lib/Crypt/Mode/CFB.pm
cp lib/Crypt/Digest/MD5.pm blib/lib/Crypt/Digest/MD5.pm
cp lib/Crypt/Cipher/Anubis.pm blib/lib/Crypt/Cipher/Anubis.pm
cp lib/Crypt/Cipher/RC2.pm blib/lib/Crypt/Cipher/RC2.pm
cp lib/Crypt/Digest/RIPEMD320.pm blib/lib/Crypt/Digest/RIPEMD320.pm
cp lib/Crypt/Mac/PMAC.pm blib/lib/Crypt/Mac/PMAC.pm
cp lib/Crypt/Mac.pm blib/lib/Crypt/Mac.pm
cp lib/Crypt/Digest/SHA224.pm blib/lib/Crypt/Digest/SHA224.pm
cp lib/Crypt/Digest.pm blib/lib/Crypt/Digest.pm
cp lib/Crypt/PK/RSA.pm blib/lib/Crypt/PK/RSA.pm
cp lib/Crypt/Digest/SHA1.pm blib/lib/Crypt/Digest/SHA1.pm
cp lib/Crypt/Cipher/DES_EDE.pm blib/lib/Crypt/Cipher/DES_EDE.pm
cp lib/Crypt/Cipher/Skipjack.pm blib/lib/Crypt/Cipher/Skipjack.pm
cp lib/Crypt/Mode/OFB.pm blib/lib/Crypt/Mode/OFB.pm
cp lib/Crypt/PK/ECC.pm blib/lib/Crypt/PK/ECC.pm
cp lib/Crypt/AuthEnc/GCM.pm blib/lib/Crypt/AuthEnc/GCM.pm
cp lib/Crypt/AuthEnc/OCB.pm blib/lib/Crypt/AuthEnc/OCB.pm
cp lib/Crypt/Cipher/SAFER_SK64.pm blib/lib/Crypt/Cipher/SAFER_SK64.pm
cp lib/Crypt/Cipher/SAFER_K64.pm blib/lib/Crypt/Cipher/SAFER_K64.pm
cp lib/Crypt/Mac/BLAKE2b.pm blib/lib/Crypt/Mac/BLAKE2b.pm
cp lib/Crypt/Cipher/DES.pm blib/lib/Crypt/Cipher/DES.pm
cp lib/Crypt/AuthEnc/EAX.pm blib/lib/Crypt/AuthEnc/EAX.pm
cp lib/Crypt/Digest/SHA256.pm blib/lib/Crypt/Digest/SHA256.pm
cp lib/Crypt/Stream/Sober128.pm blib/lib/Crypt/Stream/Sober128.pm
cp lib/Crypt/Mac/OMAC.pm blib/lib/Crypt/Mac/OMAC.pm
cp lib/Crypt/Mac/HMAC.pm blib/lib/Crypt/Mac/HMAC.pm
cp lib/Crypt/Cipher/RC6.pm blib/lib/Crypt/Cipher/RC6.pm
cp lib/Crypt/Digest/SHAKE.pm blib/lib/Crypt/Digest/SHAKE.pm
cp lib/Crypt/Stream/Rabbit.pm blib/lib/Crypt/Stream/Rabbit.pm
cp lib/Crypt/Digest/BLAKE2b_512.pm blib/lib/Crypt/Digest/BLAKE2b_512.pm
cp lib/Crypt/PK.pm blib/lib/Crypt/PK.pm
cp lib/Crypt/Cipher/Noekeon.pm blib/lib/Crypt/Cipher/Noekeon.pm
cp lib/Crypt/Checksum/CRC32.pm blib/lib/Crypt/Checksum/CRC32.pm
cp lib/Crypt/Cipher.pm blib/lib/Crypt/Cipher.pm
cp lib/Crypt/Cipher/Khazad.pm blib/lib/Crypt/Cipher/Khazad.pm
cp lib/Crypt/Cipher/AES.pm blib/lib/Crypt/Cipher/AES.pm
cp lib/Crypt/Misc.pm blib/lib/Crypt/Misc.pm
cp lib/Crypt/Cipher/SEED.pm blib/lib/Crypt/Cipher/SEED.pm
cp lib/Crypt/Digest/RIPEMD256.pm blib/lib/Crypt/Digest/RIPEMD256.pm
cp lib/Crypt/Digest/Keccak224.pm blib/lib/Crypt/Digest/Keccak224.pm
cp lib/Crypt/Stream/Salsa20.pm blib/lib/Crypt/Stream/Salsa20.pm
cp lib/Crypt/PK/DH.pm blib/lib/Crypt/PK/DH.pm
cp lib/Crypt/PRNG/RC4.pm blib/lib/Crypt/PRNG/RC4.pm
cp lib/Crypt/Digest/SHA3_384.pm blib/lib/Crypt/Digest/SHA3_384.pm
cp lib/Crypt/Stream/ChaCha.pm blib/lib/Crypt/Stream/ChaCha.pm
cp lib/Crypt/AuthEnc.pm blib/lib/Crypt/AuthEnc.pm
cp lib/Crypt/Cipher/MULTI2.pm blib/lib/Crypt/Cipher/MULTI2.pm
cp lib/Crypt/PK/DSA.pm blib/lib/Crypt/PK/DSA.pm
cp lib/Crypt/Stream/Sosemanuk.pm blib/lib/Crypt/Stream/Sosemanuk.pm
cp lib/Crypt/AuthEnc/CCM.pm blib/lib/Crypt/AuthEnc/CCM.pm
cp lib/Crypt/Checksum/Adler32.pm blib/lib/Crypt/Checksum/Adler32.pm
cp lib/Crypt/Digest/SHA3_256.pm blib/lib/Crypt/Digest/SHA3_256.pm
cp lib/Crypt/Mac/Poly1305.pm blib/lib/Crypt/Mac/Poly1305.pm
cp lib/Crypt/Mode/ECB.pm blib/lib/Crypt/Mode/ECB.pm
cp lib/Crypt/Checksum.pm blib/lib/Crypt/Checksum.pm
cp lib/Crypt/Digest/BLAKE2b_384.pm blib/lib/Crypt/Digest/BLAKE2b_384.pm
cp lib/Crypt/PRNG/ChaCha20.pm blib/lib/Crypt/PRNG/ChaCha20.pm
cp lib/Crypt/Digest/SHA512_256.pm blib/lib/Crypt/Digest/SHA512_256.pm
cp lib/Crypt/Digest/Tiger192.pm blib/lib/Crypt/Digest/Tiger192.pm
cp lib/Crypt/Cipher/CAST5.pm blib/lib/Crypt/Cipher/CAST5.pm
cp lib/Crypt/KeyDerivation.pm blib/lib/Crypt/KeyDerivation.pm
cp lib/Crypt/Digest/SHA3_224.pm blib/lib/Crypt/Digest/SHA3_224.pm
cp lib/Crypt/Digest/BLAKE2s_128.pm blib/lib/Crypt/Digest/BLAKE2s_128.pm
cp lib/Crypt/Cipher/IDEA.pm blib/lib/Crypt/Cipher/IDEA.pm
cp lib/CryptX.pm blib/lib/CryptX.pm
cp lib/Crypt/Digest/SHA512.pm blib/lib/Crypt/Digest/SHA512.pm
cp lib/Crypt/Mac/Pelican.pm blib/lib/Crypt/Mac/Pelican.pm
cp lib/Crypt/AuthEnc/ChaCha20Poly1305.pm blib/lib/Crypt/AuthEnc/ChaCha20Poly1305.pm
cp lib/Crypt/Cipher/Blowfish.pm blib/lib/Crypt/Cipher/Blowfish.pm
cp lib/Crypt/Cipher/Serpent.pm blib/lib/Crypt/Cipher/Serpent.pm
cp lib/Crypt/Mac/BLAKE2s.pm blib/lib/Crypt/Mac/BLAKE2s.pm
cp lib/Crypt/PRNG/Fortuna.pm blib/lib/Crypt/PRNG/Fortuna.pm
cp lib/Crypt/Digest/MD4.pm blib/lib/Crypt/Digest/MD4.pm
cp lib/Crypt/Digest/RIPEMD160.pm blib/lib/Crypt/Digest/RIPEMD160.pm
cp lib/Crypt/Digest/BLAKE2s_256.pm blib/lib/Crypt/Digest/BLAKE2s_256.pm
cp lib/Crypt/Mode/CBC.pm blib/lib/Crypt/Mode/CBC.pm
cp lib/Crypt/Mac/XCBC.pm blib/lib/Crypt/Mac/XCBC.pm
cd src && make ARFLAGS="cr" RANLIB="ranlib" AR="ar" CC="cc" LIB_EXT=.a OBJ_EXT=.o CFLAGS=" -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include "
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/aes/aes.c -o ltc/ciphers/aes/aes.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/aes/aes_desc.c -o ltc/ciphers/aes/aes_desc.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/aes/aesni.c -o ltc/ciphers/aes/aesni.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/anubis.c -o ltc/ciphers/anubis.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/blowfish.c -o ltc/ciphers/blowfish.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/camellia.c -o ltc/ciphers/camellia.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/cast5.c -o ltc/ciphers/cast5.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/des.c -o ltc/ciphers/des.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/idea.c -o ltc/ciphers/idea.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/kasumi.c -o ltc/ciphers/kasumi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/khazad.c -o ltc/ciphers/khazad.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/kseed.c -o ltc/ciphers/kseed.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/multi2.c -o ltc/ciphers/multi2.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/noekeon.c -o ltc/ciphers/noekeon.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/rc2.c -o ltc/ciphers/rc2.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/rc5.c -o ltc/ciphers/rc5.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/rc6.c -o ltc/ciphers/rc6.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/safer/safer.c -o ltc/ciphers/safer/safer.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/safer/saferp.c -o ltc/ciphers/safer/saferp.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/serpent.c -o ltc/ciphers/serpent.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/skipjack.c -o ltc/ciphers/skipjack.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/sm4.c -o ltc/ciphers/sm4.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/tea.c -o ltc/ciphers/tea.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/twofish/twofish.c -o ltc/ciphers/twofish/twofish.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/ciphers/xtea.c -o ltc/ciphers/xtea.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ccm/ccm_add_aad.c -o ltc/encauth/ccm/ccm_add_aad.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ccm/ccm_add_nonce.c -o ltc/encauth/ccm/ccm_add_nonce.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ccm/ccm_done.c -o ltc/encauth/ccm/ccm_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ccm/ccm_init.c -o ltc/encauth/ccm/ccm_init.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ccm/ccm_memory.c -o ltc/encauth/ccm/ccm_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ccm/ccm_process.c -o ltc/encauth/ccm/ccm_process.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ccm/ccm_reset.c -o ltc/encauth/ccm/ccm_reset.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/chachapoly/chacha20poly1305_add_aad.c -o ltc/encauth/chachapoly/chacha20poly1305_add_aad.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/chachapoly/chacha20poly1305_decrypt.c -o ltc/encauth/chachapoly/chacha20poly1305_decrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/chachapoly/chacha20poly1305_done.c -o ltc/encauth/chachapoly/chacha20poly1305_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/chachapoly/chacha20poly1305_encrypt.c -o ltc/encauth/chachapoly/chacha20poly1305_encrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/chachapoly/chacha20poly1305_init.c -o ltc/encauth/chachapoly/chacha20poly1305_init.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/chachapoly/chacha20poly1305_memory.c -o ltc/encauth/chachapoly/chacha20poly1305_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/chachapoly/chacha20poly1305_setiv.c -o ltc/encauth/chachapoly/chacha20poly1305_setiv.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/chachapoly/chacha20poly1305_setiv_rfc7905.c -o ltc/encauth/chachapoly/chacha20poly1305_setiv_rfc7905.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/eax/eax_addheader.c -o ltc/encauth/eax/eax_addheader.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/eax/eax_decrypt.c -o ltc/encauth/eax/eax_decrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/eax/eax_decrypt_verify_memory.c -o ltc/encauth/eax/eax_decrypt_verify_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/eax/eax_done.c -o ltc/encauth/eax/eax_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/eax/eax_encrypt.c -o ltc/encauth/eax/eax_encrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/eax/eax_encrypt_authenticate_memory.c -o ltc/encauth/eax/eax_encrypt_authenticate_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/eax/eax_init.c -o ltc/encauth/eax/eax_init.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/gcm/gcm_add_aad.c -o ltc/encauth/gcm/gcm_add_aad.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/gcm/gcm_add_iv.c -o ltc/encauth/gcm/gcm_add_iv.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/gcm/gcm_done.c -o ltc/encauth/gcm/gcm_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/gcm/gcm_gf_mult.c -o ltc/encauth/gcm/gcm_gf_mult.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/gcm/gcm_init.c -o ltc/encauth/gcm/gcm_init.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/gcm/gcm_memory.c -o ltc/encauth/gcm/gcm_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/gcm/gcm_mult_h.c -o ltc/encauth/gcm/gcm_mult_h.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/gcm/gcm_process.c -o ltc/encauth/gcm/gcm_process.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/gcm/gcm_reset.c -o ltc/encauth/gcm/gcm_reset.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ocb3/ocb3_add_aad.c -o ltc/encauth/ocb3/ocb3_add_aad.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ocb3/ocb3_decrypt.c -o ltc/encauth/ocb3/ocb3_decrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ocb3/ocb3_decrypt_last.c -o ltc/encauth/ocb3/ocb3_decrypt_last.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ocb3/ocb3_decrypt_verify_memory.c -o ltc/encauth/ocb3/ocb3_decrypt_verify_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ocb3/ocb3_done.c -o ltc/encauth/ocb3/ocb3_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ocb3/ocb3_encrypt.c -o ltc/encauth/ocb3/ocb3_encrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ocb3/ocb3_encrypt_authenticate_memory.c -o ltc/encauth/ocb3/ocb3_encrypt_authenticate_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ocb3/ocb3_encrypt_last.c -o ltc/encauth/ocb3/ocb3_encrypt_last.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ocb3/ocb3_init.c -o ltc/encauth/ocb3/ocb3_init.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ocb3/ocb3_int_ntz.c -o ltc/encauth/ocb3/ocb3_int_ntz.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/encauth/ocb3/ocb3_int_xor_blocks.c -o ltc/encauth/ocb3/ocb3_int_xor_blocks.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/blake2b.c -o ltc/hashes/blake2b.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/blake2s.c -o ltc/hashes/blake2s.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/chc/chc.c -o ltc/hashes/chc/chc.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/helper/hash_file.c -o ltc/hashes/helper/hash_file.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/helper/hash_filehandle.c -o ltc/hashes/helper/hash_filehandle.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/helper/hash_memory.c -o ltc/hashes/helper/hash_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/helper/hash_memory_multi.c -o ltc/hashes/helper/hash_memory_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/md2.c -o ltc/hashes/md2.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/md4.c -o ltc/hashes/md4.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/md5.c -o ltc/hashes/md5.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/rmd128.c -o ltc/hashes/rmd128.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/rmd160.c -o ltc/hashes/rmd160.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/rmd256.c -o ltc/hashes/rmd256.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/rmd320.c -o ltc/hashes/rmd320.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/sha1.c -o ltc/hashes/sha1.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/sha2/sha224.c -o ltc/hashes/sha2/sha224.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/sha2/sha256.c -o ltc/hashes/sha2/sha256.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/sha2/sha384.c -o ltc/hashes/sha2/sha384.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/sha2/sha512.c -o ltc/hashes/sha2/sha512.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/sha2/sha512_224.c -o ltc/hashes/sha2/sha512_224.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/sha2/sha512_256.c -o ltc/hashes/sha2/sha512_256.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/sha3.c -o ltc/hashes/sha3.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/sha3_test.c -o ltc/hashes/sha3_test.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/tiger.c -o ltc/hashes/tiger.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/hashes/whirl/whirl.c -o ltc/hashes/whirl/whirl.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/blake2/blake2bmac.c -o ltc/mac/blake2/blake2bmac.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/blake2/blake2bmac_file.c -o ltc/mac/blake2/blake2bmac_file.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/blake2/blake2bmac_memory.c -o ltc/mac/blake2/blake2bmac_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/blake2/blake2bmac_memory_multi.c -o ltc/mac/blake2/blake2bmac_memory_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/blake2/blake2smac.c -o ltc/mac/blake2/blake2smac.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/blake2/blake2smac_file.c -o ltc/mac/blake2/blake2smac_file.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/blake2/blake2smac_memory.c -o ltc/mac/blake2/blake2smac_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/blake2/blake2smac_memory_multi.c -o ltc/mac/blake2/blake2smac_memory_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/f9/f9_done.c -o ltc/mac/f9/f9_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/f9/f9_file.c -o ltc/mac/f9/f9_file.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/f9/f9_init.c -o ltc/mac/f9/f9_init.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/f9/f9_memory.c -o ltc/mac/f9/f9_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/f9/f9_memory_multi.c -o ltc/mac/f9/f9_memory_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/f9/f9_process.c -o ltc/mac/f9/f9_process.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/hmac/hmac_done.c -o ltc/mac/hmac/hmac_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/hmac/hmac_file.c -o ltc/mac/hmac/hmac_file.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/hmac/hmac_init.c -o ltc/mac/hmac/hmac_init.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/hmac/hmac_memory.c -o ltc/mac/hmac/hmac_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/hmac/hmac_memory_multi.c -o ltc/mac/hmac/hmac_memory_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/hmac/hmac_process.c -o ltc/mac/hmac/hmac_process.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/omac/omac_done.c -o ltc/mac/omac/omac_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/omac/omac_file.c -o ltc/mac/omac/omac_file.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/omac/omac_init.c -o ltc/mac/omac/omac_init.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/omac/omac_memory.c -o ltc/mac/omac/omac_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/omac/omac_memory_multi.c -o ltc/mac/omac/omac_memory_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/omac/omac_process.c -o ltc/mac/omac/omac_process.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/pelican/pelican.c -o ltc/mac/pelican/pelican.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/pelican/pelican_memory.c -o ltc/mac/pelican/pelican_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/pmac/pmac_done.c -o ltc/mac/pmac/pmac_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/pmac/pmac_file.c -o ltc/mac/pmac/pmac_file.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/pmac/pmac_init.c -o ltc/mac/pmac/pmac_init.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/pmac/pmac_memory.c -o ltc/mac/pmac/pmac_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/pmac/pmac_memory_multi.c -o ltc/mac/pmac/pmac_memory_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/pmac/pmac_ntz.c -o ltc/mac/pmac/pmac_ntz.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/pmac/pmac_process.c -o ltc/mac/pmac/pmac_process.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/pmac/pmac_shift_xor.c -o ltc/mac/pmac/pmac_shift_xor.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/poly1305/poly1305.c -o ltc/mac/poly1305/poly1305.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/poly1305/poly1305_file.c -o ltc/mac/poly1305/poly1305_file.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/poly1305/poly1305_memory.c -o ltc/mac/poly1305/poly1305_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/poly1305/poly1305_memory_multi.c -o ltc/mac/poly1305/poly1305_memory_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/xcbc/xcbc_done.c -o ltc/mac/xcbc/xcbc_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/xcbc/xcbc_file.c -o ltc/mac/xcbc/xcbc_file.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/xcbc/xcbc_init.c -o ltc/mac/xcbc/xcbc_init.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/xcbc/xcbc_memory.c -o ltc/mac/xcbc/xcbc_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/xcbc/xcbc_memory_multi.c -o ltc/mac/xcbc/xcbc_memory_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/mac/xcbc/xcbc_process.c -o ltc/mac/xcbc/xcbc_process.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/math/fp/ltc_ecc_fp_mulmod.c -o ltc/math/fp/ltc_ecc_fp_mulmod.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/math/ltm_desc.c -o ltc/math/ltm_desc.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/math/multi.c -o ltc/math/multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/math/radix_to_bin.c -o ltc/math/radix_to_bin.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/math/rand_bn.c -o ltc/math/rand_bn.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/math/rand_prime.c -o ltc/math/rand_prime.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/math/tfm_desc.c -o ltc/math/tfm_desc.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/adler32.c -o ltc/misc/adler32.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/base16/base16_decode.c -o ltc/misc/base16/base16_decode.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/base16/base16_encode.c -o ltc/misc/base16/base16_encode.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/base32/base32_decode.c -o ltc/misc/base32/base32_decode.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/base32/base32_encode.c -o ltc/misc/base32/base32_encode.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/base64/base64_decode.c -o ltc/misc/base64/base64_decode.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/base64/base64_encode.c -o ltc/misc/base64/base64_encode.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/bcrypt/bcrypt.c -o ltc/misc/bcrypt/bcrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/burn_stack.c -o ltc/misc/burn_stack.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/compare_testvector.c -o ltc/misc/compare_testvector.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/copy_or_zeromem.c -o ltc/misc/copy_or_zeromem.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crc32.c -o ltc/misc/crc32.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt.c -o ltc/misc/crypt/crypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_argchk.c -o ltc/misc/crypt/crypt_argchk.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_cipher_descriptor.c -o ltc/misc/crypt/crypt_cipher_descriptor.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_cipher_is_valid.c -o ltc/misc/crypt/crypt_cipher_is_valid.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_constants.c -o ltc/misc/crypt/crypt_constants.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_find_cipher.c -o ltc/misc/crypt/crypt_find_cipher.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_find_cipher_any.c -o ltc/misc/crypt/crypt_find_cipher_any.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_find_cipher_id.c -o ltc/misc/crypt/crypt_find_cipher_id.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_find_hash.c -o ltc/misc/crypt/crypt_find_hash.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_find_hash_any.c -o ltc/misc/crypt/crypt_find_hash_any.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_find_hash_id.c -o ltc/misc/crypt/crypt_find_hash_id.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_find_hash_oid.c -o ltc/misc/crypt/crypt_find_hash_oid.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_find_prng.c -o ltc/misc/crypt/crypt_find_prng.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_fsa.c -o ltc/misc/crypt/crypt_fsa.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_hash_descriptor.c -o ltc/misc/crypt/crypt_hash_descriptor.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_hash_is_valid.c -o ltc/misc/crypt/crypt_hash_is_valid.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_inits.c -o ltc/misc/crypt/crypt_inits.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_ltc_mp_descriptor.c -o ltc/misc/crypt/crypt_ltc_mp_descriptor.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_prng_descriptor.c -o ltc/misc/crypt/crypt_prng_descriptor.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_prng_is_valid.c -o ltc/misc/crypt/crypt_prng_is_valid.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_prng_rng_descriptor.c -o ltc/misc/crypt/crypt_prng_rng_descriptor.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_register_all_ciphers.c -o ltc/misc/crypt/crypt_register_all_ciphers.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_register_all_hashes.c -o ltc/misc/crypt/crypt_register_all_hashes.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_register_all_prngs.c -o ltc/misc/crypt/crypt_register_all_prngs.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_register_cipher.c -o ltc/misc/crypt/crypt_register_cipher.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_register_hash.c -o ltc/misc/crypt/crypt_register_hash.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_register_prng.c -o ltc/misc/crypt/crypt_register_prng.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_sizes.c -o ltc/misc/crypt/crypt_sizes.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_unregister_cipher.c -o ltc/misc/crypt/crypt_unregister_cipher.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_unregister_hash.c -o ltc/misc/crypt/crypt_unregister_hash.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/crypt/crypt_unregister_prng.c -o ltc/misc/crypt/crypt_unregister_prng.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/error_to_string.c -o ltc/misc/error_to_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/hkdf/hkdf.c -o ltc/misc/hkdf/hkdf.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/mem_neq.c -o ltc/misc/mem_neq.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/padding/padding_depad.c -o ltc/misc/padding/padding_depad.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/padding/padding_pad.c -o ltc/misc/padding/padding_pad.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/password_free.c -o ltc/misc/password_free.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/pbes/pbes.c -o ltc/misc/pbes/pbes.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/pbes/pbes1.c -o ltc/misc/pbes/pbes1.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/pbes/pbes2.c -o ltc/misc/pbes/pbes2.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/pem/pem.c -o ltc/misc/pem/pem.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/pem/pem_pkcs.c -o ltc/misc/pem/pem_pkcs.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/pem/pem_read.c -o ltc/misc/pem/pem_read.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/pem/pem_ssh.c -o ltc/misc/pem/pem_ssh.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/pkcs12/pkcs12_kdf.c -o ltc/misc/pkcs12/pkcs12_kdf.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/pkcs12/pkcs12_utf8_to_utf16.c -o ltc/misc/pkcs12/pkcs12_utf8_to_utf16.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/pkcs5/pkcs_5_1.c -o ltc/misc/pkcs5/pkcs_5_1.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/pkcs5/pkcs_5_2.c -o ltc/misc/pkcs5/pkcs_5_2.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/ssh/ssh_decode_sequence_multi.c -o ltc/misc/ssh/ssh_decode_sequence_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/ssh/ssh_encode_sequence_multi.c -o ltc/misc/ssh/ssh_encode_sequence_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/misc/zeromem.c -o ltc/misc/zeromem.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/cbc/cbc_decrypt.c -o ltc/modes/cbc/cbc_decrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/cbc/cbc_done.c -o ltc/modes/cbc/cbc_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/cbc/cbc_encrypt.c -o ltc/modes/cbc/cbc_encrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/cbc/cbc_getiv.c -o ltc/modes/cbc/cbc_getiv.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/cbc/cbc_setiv.c -o ltc/modes/cbc/cbc_setiv.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/cbc/cbc_start.c -o ltc/modes/cbc/cbc_start.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/cfb/cfb_decrypt.c -o ltc/modes/cfb/cfb_decrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/cfb/cfb_done.c -o ltc/modes/cfb/cfb_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/cfb/cfb_encrypt.c -o ltc/modes/cfb/cfb_encrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/cfb/cfb_getiv.c -o ltc/modes/cfb/cfb_getiv.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/cfb/cfb_setiv.c -o ltc/modes/cfb/cfb_setiv.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/cfb/cfb_start.c -o ltc/modes/cfb/cfb_start.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ctr/ctr_decrypt.c -o ltc/modes/ctr/ctr_decrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ctr/ctr_done.c -o ltc/modes/ctr/ctr_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ctr/ctr_encrypt.c -o ltc/modes/ctr/ctr_encrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ctr/ctr_getiv.c -o ltc/modes/ctr/ctr_getiv.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ctr/ctr_setiv.c -o ltc/modes/ctr/ctr_setiv.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ctr/ctr_start.c -o ltc/modes/ctr/ctr_start.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ecb/ecb_decrypt.c -o ltc/modes/ecb/ecb_decrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ecb/ecb_done.c -o ltc/modes/ecb/ecb_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ecb/ecb_encrypt.c -o ltc/modes/ecb/ecb_encrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ecb/ecb_start.c -o ltc/modes/ecb/ecb_start.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ofb/ofb_decrypt.c -o ltc/modes/ofb/ofb_decrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ofb/ofb_done.c -o ltc/modes/ofb/ofb_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ofb/ofb_encrypt.c -o ltc/modes/ofb/ofb_encrypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ofb/ofb_getiv.c -o ltc/modes/ofb/ofb_getiv.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ofb/ofb_setiv.c -o ltc/modes/ofb/ofb_setiv.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/modes/ofb/ofb_start.c -o ltc/modes/ofb/ofb_start.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/bit/der_decode_bit_string.c -o ltc/pk/asn1/der/bit/der_decode_bit_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/bit/der_decode_raw_bit_string.c -o ltc/pk/asn1/der/bit/der_decode_raw_bit_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/bit/der_encode_bit_string.c -o ltc/pk/asn1/der/bit/der_encode_bit_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/bit/der_encode_raw_bit_string.c -o ltc/pk/asn1/der/bit/der_encode_raw_bit_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/bit/der_length_bit_string.c -o ltc/pk/asn1/der/bit/der_length_bit_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/boolean/der_decode_boolean.c -o ltc/pk/asn1/der/boolean/der_decode_boolean.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/boolean/der_encode_boolean.c -o ltc/pk/asn1/der/boolean/der_encode_boolean.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/boolean/der_length_boolean.c -o ltc/pk/asn1/der/boolean/der_length_boolean.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/choice/der_decode_choice.c -o ltc/pk/asn1/der/choice/der_decode_choice.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/custom_type/der_decode_custom_type.c -o ltc/pk/asn1/der/custom_type/der_decode_custom_type.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/custom_type/der_encode_custom_type.c -o ltc/pk/asn1/der/custom_type/der_encode_custom_type.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/custom_type/der_length_custom_type.c -o ltc/pk/asn1/der/custom_type/der_length_custom_type.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/general/der_asn1_maps.c -o ltc/pk/asn1/der/general/der_asn1_maps.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/general/der_decode_asn1_identifier.c -o ltc/pk/asn1/der/general/der_decode_asn1_identifier.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/general/der_decode_asn1_length.c -o ltc/pk/asn1/der/general/der_decode_asn1_length.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/general/der_encode_asn1_identifier.c -o ltc/pk/asn1/der/general/der_encode_asn1_identifier.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/general/der_encode_asn1_length.c -o ltc/pk/asn1/der/general/der_encode_asn1_length.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/general/der_length_asn1_identifier.c -o ltc/pk/asn1/der/general/der_length_asn1_identifier.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/general/der_length_asn1_length.c -o ltc/pk/asn1/der/general/der_length_asn1_length.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/generalizedtime/der_decode_generalizedtime.c -o ltc/pk/asn1/der/generalizedtime/der_decode_generalizedtime.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/generalizedtime/der_encode_generalizedtime.c -o ltc/pk/asn1/der/generalizedtime/der_encode_generalizedtime.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/generalizedtime/der_length_generalizedtime.c -o ltc/pk/asn1/der/generalizedtime/der_length_generalizedtime.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/ia5/der_decode_ia5_string.c -o ltc/pk/asn1/der/ia5/der_decode_ia5_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/ia5/der_encode_ia5_string.c -o ltc/pk/asn1/der/ia5/der_encode_ia5_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/ia5/der_length_ia5_string.c -o ltc/pk/asn1/der/ia5/der_length_ia5_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/integer/der_decode_integer.c -o ltc/pk/asn1/der/integer/der_decode_integer.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/integer/der_encode_integer.c -o ltc/pk/asn1/der/integer/der_encode_integer.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/integer/der_length_integer.c -o ltc/pk/asn1/der/integer/der_length_integer.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/object_identifier/der_decode_object_identifier.c -o ltc/pk/asn1/der/object_identifier/der_decode_object_identifier.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/object_identifier/der_encode_object_identifier.c -o ltc/pk/asn1/der/object_identifier/der_encode_object_identifier.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/object_identifier/der_length_object_identifier.c -o ltc/pk/asn1/der/object_identifier/der_length_object_identifier.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/octet/der_decode_octet_string.c -o ltc/pk/asn1/der/octet/der_decode_octet_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/octet/der_encode_octet_string.c -o ltc/pk/asn1/der/octet/der_encode_octet_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/octet/der_length_octet_string.c -o ltc/pk/asn1/der/octet/der_length_octet_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/printable_string/der_decode_printable_string.c -o ltc/pk/asn1/der/printable_string/der_decode_printable_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/printable_string/der_encode_printable_string.c -o ltc/pk/asn1/der/printable_string/der_encode_printable_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/printable_string/der_length_printable_string.c -o ltc/pk/asn1/der/printable_string/der_length_printable_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/sequence/der_decode_sequence_ex.c -o ltc/pk/asn1/der/sequence/der_decode_sequence_ex.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/sequence/der_decode_sequence_flexi.c -o ltc/pk/asn1/der/sequence/der_decode_sequence_flexi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/sequence/der_decode_sequence_multi.c -o ltc/pk/asn1/der/sequence/der_decode_sequence_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/sequence/der_encode_sequence_ex.c -o ltc/pk/asn1/der/sequence/der_encode_sequence_ex.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/sequence/der_encode_sequence_multi.c -o ltc/pk/asn1/der/sequence/der_encode_sequence_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/sequence/der_flexi_sequence_cmp.c -o ltc/pk/asn1/der/sequence/der_flexi_sequence_cmp.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/sequence/der_length_sequence.c -o ltc/pk/asn1/der/sequence/der_length_sequence.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/sequence/der_sequence_free.c -o ltc/pk/asn1/der/sequence/der_sequence_free.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/sequence/der_sequence_shrink.c -o ltc/pk/asn1/der/sequence/der_sequence_shrink.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/set/der_encode_set.c -o ltc/pk/asn1/der/set/der_encode_set.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/set/der_encode_setof.c -o ltc/pk/asn1/der/set/der_encode_setof.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/short_integer/der_decode_short_integer.c -o ltc/pk/asn1/der/short_integer/der_decode_short_integer.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/short_integer/der_encode_short_integer.c -o ltc/pk/asn1/der/short_integer/der_encode_short_integer.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/short_integer/der_length_short_integer.c -o ltc/pk/asn1/der/short_integer/der_length_short_integer.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/teletex_string/der_decode_teletex_string.c -o ltc/pk/asn1/der/teletex_string/der_decode_teletex_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/teletex_string/der_length_teletex_string.c -o ltc/pk/asn1/der/teletex_string/der_length_teletex_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/utctime/der_decode_utctime.c -o ltc/pk/asn1/der/utctime/der_decode_utctime.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/utctime/der_encode_utctime.c -o ltc/pk/asn1/der/utctime/der_encode_utctime.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/utctime/der_length_utctime.c -o ltc/pk/asn1/der/utctime/der_length_utctime.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/utf8/der_decode_utf8_string.c -o ltc/pk/asn1/der/utf8/der_decode_utf8_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/utf8/der_encode_utf8_string.c -o ltc/pk/asn1/der/utf8/der_encode_utf8_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/der/utf8/der_length_utf8_string.c -o ltc/pk/asn1/der/utf8/der_length_utf8_string.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/oid/pk_get.c -o ltc/pk/asn1/oid/pk_get.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/oid/pk_oid_cmp.c -o ltc/pk/asn1/oid/pk_oid_cmp.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/oid/pk_oid_str.c -o ltc/pk/asn1/oid/pk_oid_str.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/pkcs8/pkcs8_decode_flexi.c -o ltc/pk/asn1/pkcs8/pkcs8_decode_flexi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/pkcs8/pkcs8_get.c -o ltc/pk/asn1/pkcs8/pkcs8_get.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/x509/x509_decode_public_key_from_certificate.c -o ltc/pk/asn1/x509/x509_decode_public_key_from_certificate.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/x509/x509_decode_spki.c -o ltc/pk/asn1/x509/x509_decode_spki.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/x509/x509_decode_subject_public_key_info.c -o ltc/pk/asn1/x509/x509_decode_subject_public_key_info.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/asn1/x509/x509_encode_subject_public_key_info.c -o ltc/pk/asn1/x509/x509_encode_subject_public_key_info.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dh/dh.c -o ltc/pk/dh/dh.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dh/dh_check_pubkey.c -o ltc/pk/dh/dh_check_pubkey.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dh/dh_export.c -o ltc/pk/dh/dh_export.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dh/dh_export_key.c -o ltc/pk/dh/dh_export_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dh/dh_free.c -o ltc/pk/dh/dh_free.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dh/dh_generate_key.c -o ltc/pk/dh/dh_generate_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dh/dh_import.c -o ltc/pk/dh/dh_import.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dh/dh_import_pkcs8.c -o ltc/pk/dh/dh_import_pkcs8.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dh/dh_set.c -o ltc/pk/dh/dh_set.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dh/dh_set_pg_dhparam.c -o ltc/pk/dh/dh_set_pg_dhparam.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dh/dh_shared_secret.c -o ltc/pk/dh/dh_shared_secret.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_decrypt_key.c -o ltc/pk/dsa/dsa_decrypt_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_encrypt_key.c -o ltc/pk/dsa/dsa_encrypt_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_export.c -o ltc/pk/dsa/dsa_export.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_free.c -o ltc/pk/dsa/dsa_free.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_generate_key.c -o ltc/pk/dsa/dsa_generate_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_generate_pqg.c -o ltc/pk/dsa/dsa_generate_pqg.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_import.c -o ltc/pk/dsa/dsa_import.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_import_pkcs8.c -o ltc/pk/dsa/dsa_import_pkcs8.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_init.c -o ltc/pk/dsa/dsa_init.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_make_key.c -o ltc/pk/dsa/dsa_make_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_set.c -o ltc/pk/dsa/dsa_set.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_set_pqg_dsaparam.c -o ltc/pk/dsa/dsa_set_pqg_dsaparam.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_shared_secret.c -o ltc/pk/dsa/dsa_shared_secret.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_sign_hash.c -o ltc/pk/dsa/dsa_sign_hash.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_verify_hash.c -o ltc/pk/dsa/dsa_verify_hash.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/dsa/dsa_verify_key.c -o ltc/pk/dsa/dsa_verify_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ec25519/ec25519_crypto_ctx.c -o ltc/pk/ec25519/ec25519_crypto_ctx.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ec25519/ec25519_export.c -o ltc/pk/ec25519/ec25519_export.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ec25519/ec25519_import_pkcs8.c -o ltc/pk/ec25519/ec25519_import_pkcs8.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ec25519/tweetnacl.c -o ltc/pk/ec25519/tweetnacl.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc.c -o ltc/pk/ecc/ecc.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_ansi_x963_export.c -o ltc/pk/ecc/ecc_ansi_x963_export.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_ansi_x963_import.c -o ltc/pk/ecc/ecc_ansi_x963_import.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_decrypt_key.c -o ltc/pk/ecc/ecc_decrypt_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_encrypt_key.c -o ltc/pk/ecc/ecc_encrypt_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_export.c -o ltc/pk/ecc/ecc_export.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_export_openssl.c -o ltc/pk/ecc/ecc_export_openssl.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_find_curve.c -o ltc/pk/ecc/ecc_find_curve.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_free.c -o ltc/pk/ecc/ecc_free.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_get_key.c -o ltc/pk/ecc/ecc_get_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_get_oid_str.c -o ltc/pk/ecc/ecc_get_oid_str.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_get_size.c -o ltc/pk/ecc/ecc_get_size.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_import.c -o ltc/pk/ecc/ecc_import.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_import_openssl.c -o ltc/pk/ecc/ecc_import_openssl.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_import_pkcs8.c -o ltc/pk/ecc/ecc_import_pkcs8.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_import_x509.c -o ltc/pk/ecc/ecc_import_x509.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_make_key.c -o ltc/pk/ecc/ecc_make_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_recover_key.c -o ltc/pk/ecc/ecc_recover_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_set_curve.c -o ltc/pk/ecc/ecc_set_curve.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_set_curve_internal.c -o ltc/pk/ecc/ecc_set_curve_internal.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_set_key.c -o ltc/pk/ecc/ecc_set_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_shared_secret.c -o ltc/pk/ecc/ecc_shared_secret.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_sign_hash.c -o ltc/pk/ecc/ecc_sign_hash.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_sizes.c -o ltc/pk/ecc/ecc_sizes.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_ssh_ecdsa_encode_name.c -o ltc/pk/ecc/ecc_ssh_ecdsa_encode_name.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ecc_verify_hash.c -o ltc/pk/ecc/ecc_verify_hash.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ltc_ecc_export_point.c -o ltc/pk/ecc/ltc_ecc_export_point.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ltc_ecc_import_point.c -o ltc/pk/ecc/ltc_ecc_import_point.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ltc_ecc_is_point.c -o ltc/pk/ecc/ltc_ecc_is_point.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ltc_ecc_is_point_at_infinity.c -o ltc/pk/ecc/ltc_ecc_is_point_at_infinity.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ltc_ecc_map.c -o ltc/pk/ecc/ltc_ecc_map.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ltc_ecc_mul2add.c -o ltc/pk/ecc/ltc_ecc_mul2add.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ltc_ecc_mulmod.c -o ltc/pk/ecc/ltc_ecc_mulmod.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ltc_ecc_mulmod_timing.c -o ltc/pk/ecc/ltc_ecc_mulmod_timing.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ltc_ecc_points.c -o ltc/pk/ecc/ltc_ecc_points.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ltc_ecc_projective_add_point.c -o ltc/pk/ecc/ltc_ecc_projective_add_point.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ltc_ecc_projective_dbl_point.c -o ltc/pk/ecc/ltc_ecc_projective_dbl_point.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ecc/ltc_ecc_verify_key.c -o ltc/pk/ecc/ltc_ecc_verify_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ed25519/ed25519_export.c -o ltc/pk/ed25519/ed25519_export.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ed25519/ed25519_import.c -o ltc/pk/ed25519/ed25519_import.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ed25519/ed25519_import_pkcs8.c -o ltc/pk/ed25519/ed25519_import_pkcs8.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ed25519/ed25519_import_raw.c -o ltc/pk/ed25519/ed25519_import_raw.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ed25519/ed25519_import_x509.c -o ltc/pk/ed25519/ed25519_import_x509.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ed25519/ed25519_make_key.c -o ltc/pk/ed25519/ed25519_make_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ed25519/ed25519_sign.c -o ltc/pk/ed25519/ed25519_sign.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/ed25519/ed25519_verify.c -o ltc/pk/ed25519/ed25519_verify.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/pka_key.c -o ltc/pk/pka_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/pkcs1/pkcs_1_i2osp.c -o ltc/pk/pkcs1/pkcs_1_i2osp.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/pkcs1/pkcs_1_mgf1.c -o ltc/pk/pkcs1/pkcs_1_mgf1.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/pkcs1/pkcs_1_oaep_decode.c -o ltc/pk/pkcs1/pkcs_1_oaep_decode.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/pkcs1/pkcs_1_oaep_encode.c -o ltc/pk/pkcs1/pkcs_1_oaep_encode.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/pkcs1/pkcs_1_os2ip.c -o ltc/pk/pkcs1/pkcs_1_os2ip.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/pkcs1/pkcs_1_pss_decode.c -o ltc/pk/pkcs1/pkcs_1_pss_decode.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/pkcs1/pkcs_1_pss_encode.c -o ltc/pk/pkcs1/pkcs_1_pss_encode.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/pkcs1/pkcs_1_v1_5_decode.c -o ltc/pk/pkcs1/pkcs_1_v1_5_decode.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/pkcs1/pkcs_1_v1_5_encode.c -o ltc/pk/pkcs1/pkcs_1_v1_5_encode.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_decrypt_key.c -o ltc/pk/rsa/rsa_decrypt_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_encrypt_key.c -o ltc/pk/rsa/rsa_encrypt_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_export.c -o ltc/pk/rsa/rsa_export.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_exptmod.c -o ltc/pk/rsa/rsa_exptmod.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_get_size.c -o ltc/pk/rsa/rsa_get_size.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_import.c -o ltc/pk/rsa/rsa_import.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_import_pkcs8.c -o ltc/pk/rsa/rsa_import_pkcs8.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_import_x509.c -o ltc/pk/rsa/rsa_import_x509.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_key.c -o ltc/pk/rsa/rsa_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_make_key.c -o ltc/pk/rsa/rsa_make_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_set.c -o ltc/pk/rsa/rsa_set.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_sign_hash.c -o ltc/pk/rsa/rsa_sign_hash.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_sign_saltlen_get.c -o ltc/pk/rsa/rsa_sign_saltlen_get.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/rsa/rsa_verify_hash.c -o ltc/pk/rsa/rsa_verify_hash.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/x25519/x25519_export.c -o ltc/pk/x25519/x25519_export.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/x25519/x25519_import.c -o ltc/pk/x25519/x25519_import.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/x25519/x25519_import_pkcs8.c -o ltc/pk/x25519/x25519_import_pkcs8.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/x25519/x25519_import_raw.c -o ltc/pk/x25519/x25519_import_raw.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/x25519/x25519_import_x509.c -o ltc/pk/x25519/x25519_import_x509.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/x25519/x25519_make_key.c -o ltc/pk/x25519/x25519_make_key.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/pk/x25519/x25519_shared_secret.c -o ltc/pk/x25519/x25519_shared_secret.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/prngs/chacha20.c -o ltc/prngs/chacha20.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/prngs/fortuna.c -o ltc/prngs/fortuna.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/prngs/rc4.c -o ltc/prngs/rc4.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/prngs/rng_get_bytes.c -o ltc/prngs/rng_get_bytes.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/prngs/rng_make_prng.c -o ltc/prngs/rng_make_prng.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/prngs/sober128.c -o ltc/prngs/sober128.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/prngs/sprng.c -o ltc/prngs/sprng.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/prngs/yarrow.c -o ltc/prngs/yarrow.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/chacha/chacha_crypt.c -o ltc/stream/chacha/chacha_crypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/chacha/chacha_done.c -o ltc/stream/chacha/chacha_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/chacha/chacha_ivctr32.c -o ltc/stream/chacha/chacha_ivctr32.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/chacha/chacha_ivctr64.c -o ltc/stream/chacha/chacha_ivctr64.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/chacha/chacha_keystream.c -o ltc/stream/chacha/chacha_keystream.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/chacha/chacha_memory.c -o ltc/stream/chacha/chacha_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/chacha/chacha_setup.c -o ltc/stream/chacha/chacha_setup.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/rabbit/rabbit.c -o ltc/stream/rabbit/rabbit.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/rabbit/rabbit_memory.c -o ltc/stream/rabbit/rabbit_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/rc4/rc4_stream.c -o ltc/stream/rc4/rc4_stream.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/rc4/rc4_stream_memory.c -o ltc/stream/rc4/rc4_stream_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/salsa20/salsa20_crypt.c -o ltc/stream/salsa20/salsa20_crypt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/salsa20/salsa20_done.c -o ltc/stream/salsa20/salsa20_done.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/salsa20/salsa20_ivctr64.c -o ltc/stream/salsa20/salsa20_ivctr64.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/salsa20/salsa20_keystream.c -o ltc/stream/salsa20/salsa20_keystream.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/salsa20/salsa20_memory.c -o ltc/stream/salsa20/salsa20_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/salsa20/salsa20_setup.c -o ltc/stream/salsa20/salsa20_setup.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/salsa20/xsalsa20_memory.c -o ltc/stream/salsa20/xsalsa20_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/salsa20/xsalsa20_setup.c -o ltc/stream/salsa20/xsalsa20_setup.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/sober128/sober128_stream.c -o ltc/stream/sober128/sober128_stream.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/sober128/sober128_stream_memory.c -o ltc/stream/sober128/sober128_stream_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/sosemanuk/sosemanuk.c -o ltc/stream/sosemanuk/sosemanuk.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltc/stream/sosemanuk/sosemanuk_memory.c -o ltc/stream/sosemanuk/sosemanuk_memory.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_error.c -o ltm/bn_error.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_fast_mp_invmod.c -o ltm/bn_fast_mp_invmod.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_fast_mp_montgomery_reduce.c -o ltm/bn_fast_mp_montgomery_reduce.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_fast_s_mp_mul_digs.c -o ltm/bn_fast_s_mp_mul_digs.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_fast_s_mp_mul_high_digs.c -o ltm/bn_fast_s_mp_mul_high_digs.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_fast_s_mp_sqr.c -o ltm/bn_fast_s_mp_sqr.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_2expt.c -o ltm/bn_mp_2expt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_abs.c -o ltm/bn_mp_abs.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_add.c -o ltm/bn_mp_add.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_add_d.c -o ltm/bn_mp_add_d.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_addmod.c -o ltm/bn_mp_addmod.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_and.c -o ltm/bn_mp_and.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_clamp.c -o ltm/bn_mp_clamp.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_clear.c -o ltm/bn_mp_clear.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_clear_multi.c -o ltm/bn_mp_clear_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_cmp.c -o ltm/bn_mp_cmp.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_cmp_d.c -o ltm/bn_mp_cmp_d.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_cmp_mag.c -o ltm/bn_mp_cmp_mag.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_cnt_lsb.c -o ltm/bn_mp_cnt_lsb.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_complement.c -o ltm/bn_mp_complement.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_copy.c -o ltm/bn_mp_copy.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_count_bits.c -o ltm/bn_mp_count_bits.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_div.c -o ltm/bn_mp_div.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_div_2.c -o ltm/bn_mp_div_2.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_div_2d.c -o ltm/bn_mp_div_2d.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_div_3.c -o ltm/bn_mp_div_3.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_div_d.c -o ltm/bn_mp_div_d.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_dr_is_modulus.c -o ltm/bn_mp_dr_is_modulus.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_dr_reduce.c -o ltm/bn_mp_dr_reduce.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_dr_setup.c -o ltm/bn_mp_dr_setup.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_exch.c -o ltm/bn_mp_exch.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_export.c -o ltm/bn_mp_export.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_expt_d.c -o ltm/bn_mp_expt_d.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_expt_d_ex.c -o ltm/bn_mp_expt_d_ex.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_exptmod.c -o ltm/bn_mp_exptmod.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_exptmod_fast.c -o ltm/bn_mp_exptmod_fast.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_exteuclid.c -o ltm/bn_mp_exteuclid.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_fread.c -o ltm/bn_mp_fread.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_fwrite.c -o ltm/bn_mp_fwrite.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_gcd.c -o ltm/bn_mp_gcd.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_get_bit.c -o ltm/bn_mp_get_bit.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_get_int.c -o ltm/bn_mp_get_int.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_get_long.c -o ltm/bn_mp_get_long.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_grow.c -o ltm/bn_mp_grow.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_import.c -o ltm/bn_mp_import.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_init.c -o ltm/bn_mp_init.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_init_copy.c -o ltm/bn_mp_init_copy.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_init_multi.c -o ltm/bn_mp_init_multi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_init_set.c -o ltm/bn_mp_init_set.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_init_set_int.c -o ltm/bn_mp_init_set_int.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_init_size.c -o ltm/bn_mp_init_size.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_invmod.c -o ltm/bn_mp_invmod.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_invmod_slow.c -o ltm/bn_mp_invmod_slow.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_is_square.c -o ltm/bn_mp_is_square.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_jacobi.c -o ltm/bn_mp_jacobi.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_karatsuba_mul.c -o ltm/bn_mp_karatsuba_mul.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_karatsuba_sqr.c -o ltm/bn_mp_karatsuba_sqr.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_kronecker.c -o ltm/bn_mp_kronecker.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_lcm.c -o ltm/bn_mp_lcm.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_lshd.c -o ltm/bn_mp_lshd.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_mod.c -o ltm/bn_mp_mod.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_mod_2d.c -o ltm/bn_mp_mod_2d.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_mod_d.c -o ltm/bn_mp_mod_d.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_montgomery_calc_normalization.c -o ltm/bn_mp_montgomery_calc_normalization.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_montgomery_reduce.c -o ltm/bn_mp_montgomery_reduce.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_montgomery_setup.c -o ltm/bn_mp_montgomery_setup.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_mul.c -o ltm/bn_mp_mul.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_mul_2.c -o ltm/bn_mp_mul_2.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_mul_2d.c -o ltm/bn_mp_mul_2d.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_mul_d.c -o ltm/bn_mp_mul_d.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_mulmod.c -o ltm/bn_mp_mulmod.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_n_root.c -o ltm/bn_mp_n_root.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_n_root_ex.c -o ltm/bn_mp_n_root_ex.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_neg.c -o ltm/bn_mp_neg.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_or.c -o ltm/bn_mp_or.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_prime_fermat.c -o ltm/bn_mp_prime_fermat.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_prime_frobenius_underwood.c -o ltm/bn_mp_prime_frobenius_underwood.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_prime_is_divisible.c -o ltm/bn_mp_prime_is_divisible.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_prime_is_prime.c -o ltm/bn_mp_prime_is_prime.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_prime_miller_rabin.c -o ltm/bn_mp_prime_miller_rabin.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_prime_next_prime.c -o ltm/bn_mp_prime_next_prime.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_prime_rabin_miller_trials.c -o ltm/bn_mp_prime_rabin_miller_trials.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_prime_random_ex.c -o ltm/bn_mp_prime_random_ex.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_prime_strong_lucas_selfridge.c -o ltm/bn_mp_prime_strong_lucas_selfridge.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_radix_size.c -o ltm/bn_mp_radix_size.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_radix_smap.c -o ltm/bn_mp_radix_smap.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_rand.c -o ltm/bn_mp_rand.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_read_radix.c -o ltm/bn_mp_read_radix.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_read_signed_bin.c -o ltm/bn_mp_read_signed_bin.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_read_unsigned_bin.c -o ltm/bn_mp_read_unsigned_bin.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_reduce.c -o ltm/bn_mp_reduce.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_reduce_2k.c -o ltm/bn_mp_reduce_2k.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_reduce_2k_l.c -o ltm/bn_mp_reduce_2k_l.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_reduce_2k_setup.c -o ltm/bn_mp_reduce_2k_setup.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_reduce_2k_setup_l.c -o ltm/bn_mp_reduce_2k_setup_l.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_reduce_is_2k.c -o ltm/bn_mp_reduce_is_2k.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_reduce_is_2k_l.c -o ltm/bn_mp_reduce_is_2k_l.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_reduce_setup.c -o ltm/bn_mp_reduce_setup.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_rshd.c -o ltm/bn_mp_rshd.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_set.c -o ltm/bn_mp_set.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_set_int.c -o ltm/bn_mp_set_int.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_set_long.c -o ltm/bn_mp_set_long.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_shrink.c -o ltm/bn_mp_shrink.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_signed_bin_size.c -o ltm/bn_mp_signed_bin_size.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_sqr.c -o ltm/bn_mp_sqr.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_sqrmod.c -o ltm/bn_mp_sqrmod.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_sqrt.c -o ltm/bn_mp_sqrt.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_sqrtmod_prime.c -o ltm/bn_mp_sqrtmod_prime.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_sub.c -o ltm/bn_mp_sub.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_sub_d.c -o ltm/bn_mp_sub_d.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_submod.c -o ltm/bn_mp_submod.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_tc_and.c -o ltm/bn_mp_tc_and.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_tc_div_2d.c -o ltm/bn_mp_tc_div_2d.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_tc_or.c -o ltm/bn_mp_tc_or.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_tc_xor.c -o ltm/bn_mp_tc_xor.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_to_signed_bin.c -o ltm/bn_mp_to_signed_bin.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_to_signed_bin_n.c -o ltm/bn_mp_to_signed_bin_n.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_to_unsigned_bin.c -o ltm/bn_mp_to_unsigned_bin.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_to_unsigned_bin_n.c -o ltm/bn_mp_to_unsigned_bin_n.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_toom_mul.c -o ltm/bn_mp_toom_mul.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_toom_sqr.c -o ltm/bn_mp_toom_sqr.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_toradix.c -o ltm/bn_mp_toradix.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_toradix_n.c -o ltm/bn_mp_toradix_n.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_unsigned_bin_size.c -o ltm/bn_mp_unsigned_bin_size.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_xor.c -o ltm/bn_mp_xor.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_mp_zero.c -o ltm/bn_mp_zero.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_prime_tab.c -o ltm/bn_prime_tab.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_reverse.c -o ltm/bn_reverse.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_s_mp_add.c -o ltm/bn_s_mp_add.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_s_mp_exptmod.c -o ltm/bn_s_mp_exptmod.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_s_mp_mul_digs.c -o ltm/bn_s_mp_mul_digs.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_s_mp_mul_high_digs.c -o ltm/bn_s_mp_mul_high_digs.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_s_mp_sqr.c -o ltm/bn_s_mp_sqr.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bn_s_mp_sub.c -o ltm/bn_s_mp_sub.o
cc -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong   -O3  -I/opt/homebrew/opt/curl/include  -DARGTYPE=4 -c ltm/bncore.c -o ltm/bncore.o
ar cr liballinone.a ltc/ciphers/aes/aes.o ltc/ciphers/aes/aes_desc.o ltc/ciphers/aes/aesni.o ltc/ciphers/anubis.o ltc/ciphers/blowfish.o ltc/ciphers/camellia.o ltc/ciphers/cast5.o ltc/ciphers/des.o ltc/ciphers/idea.o ltc/ciphers/kasumi.o ltc/ciphers/khazad.o ltc/ciphers/kseed.o ltc/ciphers/multi2.o ltc/ciphers/noekeon.o ltc/ciphers/rc2.o ltc/ciphers/rc5.o ltc/ciphers/rc6.o ltc/ciphers/safer/safer.o ltc/ciphers/safer/saferp.o ltc/ciphers/serpent.o ltc/ciphers/skipjack.o ltc/ciphers/sm4.o ltc/ciphers/tea.o ltc/ciphers/twofish/twofish.o ltc/ciphers/xtea.o ltc/encauth/ccm/ccm_add_aad.o ltc/encauth/ccm/ccm_add_nonce.o ltc/encauth/ccm/ccm_done.o ltc/encauth/ccm/ccm_init.o ltc/encauth/ccm/ccm_memory.o ltc/encauth/ccm/ccm_process.o ltc/encauth/ccm/ccm_reset.o ltc/encauth/chachapoly/chacha20poly1305_add_aad.o ltc/encauth/chachapoly/chacha20poly1305_decrypt.o ltc/encauth/chachapoly/chacha20poly1305_done.o ltc/encauth/chachapoly/chacha20poly1305_encrypt.o ltc/encauth/chachapoly/chacha20poly1305_init.o ltc/encauth/chachapoly/chacha20poly1305_memory.o ltc/encauth/chachapoly/chacha20poly1305_setiv.o ltc/encauth/chachapoly/chacha20poly1305_setiv_rfc7905.o ltc/encauth/eax/eax_addheader.o ltc/encauth/eax/eax_decrypt.o ltc/encauth/eax/eax_decrypt_verify_memory.o ltc/encauth/eax/eax_done.o ltc/encauth/eax/eax_encrypt.o ltc/encauth/eax/eax_encrypt_authenticate_memory.o ltc/encauth/eax/eax_init.o ltc/encauth/gcm/gcm_add_aad.o ltc/encauth/gcm/gcm_add_iv.o ltc/encauth/gcm/gcm_done.o ltc/encauth/gcm/gcm_gf_mult.o ltc/encauth/gcm/gcm_init.o ltc/encauth/gcm/gcm_memory.o ltc/encauth/gcm/gcm_mult_h.o ltc/encauth/gcm/gcm_process.o ltc/encauth/gcm/gcm_reset.o ltc/encauth/ocb3/ocb3_add_aad.o ltc/encauth/ocb3/ocb3_decrypt.o ltc/encauth/ocb3/ocb3_decrypt_last.o ltc/encauth/ocb3/ocb3_decrypt_verify_memory.o ltc/encauth/ocb3/ocb3_done.o ltc/encauth/ocb3/ocb3_encrypt.o ltc/encauth/ocb3/ocb3_encrypt_authenticate_memory.o ltc/encauth/ocb3/ocb3_encrypt_last.o ltc/encauth/ocb3/ocb3_init.o ltc/encauth/ocb3/ocb3_int_ntz.o ltc/encauth/ocb3/ocb3_int_xor_blocks.o ltc/hashes/blake2b.o ltc/hashes/blake2s.o ltc/hashes/chc/chc.o ltc/hashes/helper/hash_file.o ltc/hashes/helper/hash_filehandle.o ltc/hashes/helper/hash_memory.o ltc/hashes/helper/hash_memory_multi.o ltc/hashes/md2.o ltc/hashes/md4.o ltc/hashes/md5.o ltc/hashes/rmd128.o ltc/hashes/rmd160.o ltc/hashes/rmd256.o ltc/hashes/rmd320.o ltc/hashes/sha1.o ltc/hashes/sha2/sha224.o ltc/hashes/sha2/sha256.o ltc/hashes/sha2/sha384.o ltc/hashes/sha2/sha512.o ltc/hashes/sha2/sha512_224.o ltc/hashes/sha2/sha512_256.o ltc/hashes/sha3.o ltc/hashes/sha3_test.o ltc/hashes/tiger.o ltc/hashes/whirl/whirl.o ltc/mac/blake2/blake2bmac.o ltc/mac/blake2/blake2bmac_file.o ltc/mac/blake2/blake2bmac_memory.o ltc/mac/blake2/blake2bmac_memory_multi.o ltc/mac/blake2/blake2smac.o ltc/mac/blake2/blake2smac_file.o ltc/mac/blake2/blake2smac_memory.o ltc/mac/blake2/blake2smac_memory_multi.o ltc/mac/f9/f9_done.o ltc/mac/f9/f9_file.o ltc/mac/f9/f9_init.o ltc/mac/f9/f9_memory.o ltc/mac/f9/f9_memory_multi.o ltc/mac/f9/f9_process.o ltc/mac/hmac/hmac_done.o ltc/mac/hmac/hmac_file.o ltc/mac/hmac/hmac_init.o ltc/mac/hmac/hmac_memory.o ltc/mac/hmac/hmac_memory_multi.o ltc/mac/hmac/hmac_process.o ltc/mac/omac/omac_done.o ltc/mac/omac/omac_file.o ltc/mac/omac/omac_init.o ltc/mac/omac/omac_memory.o ltc/mac/omac/omac_memory_multi.o ltc/mac/omac/omac_process.o ltc/mac/pelican/pelican.o ltc/mac/pelican/pelican_memory.o ltc/mac/pmac/pmac_done.o ltc/mac/pmac/pmac_file.o ltc/mac/pmac/pmac_init.o ltc/mac/pmac/pmac_memory.o ltc/mac/pmac/pmac_memory_multi.o ltc/mac/pmac/pmac_ntz.o ltc/mac/pmac/pmac_process.o ltc/mac/pmac/pmac_shift_xor.o ltc/mac/poly1305/poly1305.o ltc/mac/poly1305/poly1305_file.o ltc/mac/poly1305/poly1305_memory.o ltc/mac/poly1305/poly1305_memory_multi.o ltc/mac/xcbc/xcbc_done.o ltc/mac/xcbc/xcbc_file.o ltc/mac/xcbc/xcbc_init.o ltc/mac/xcbc/xcbc_memory.o ltc/mac/xcbc/xcbc_memory_multi.o ltc/mac/xcbc/xcbc_process.o ltc/math/fp/ltc_ecc_fp_mulmod.o ltc/math/ltm_desc.o ltc/math/multi.o ltc/math/radix_to_bin.o ltc/math/rand_bn.o ltc/math/rand_prime.o ltc/math/tfm_desc.o ltc/misc/adler32.o ltc/misc/base16/base16_decode.o ltc/misc/base16/base16_encode.o ltc/misc/base32/base32_decode.o ltc/misc/base32/base32_encode.o ltc/misc/base64/base64_decode.o ltc/misc/base64/base64_encode.o ltc/misc/bcrypt/bcrypt.o ltc/misc/burn_stack.o ltc/misc/compare_testvector.o ltc/misc/copy_or_zeromem.o ltc/misc/crc32.o ltc/misc/crypt/crypt.o ltc/misc/crypt/crypt_argchk.o ltc/misc/crypt/crypt_cipher_descriptor.o ltc/misc/crypt/crypt_cipher_is_valid.o ltc/misc/crypt/crypt_constants.o ltc/misc/crypt/crypt_find_cipher.o ltc/misc/crypt/crypt_find_cipher_any.o ltc/misc/crypt/crypt_find_cipher_id.o ltc/misc/crypt/crypt_find_hash.o ltc/misc/crypt/crypt_find_hash_any.o ltc/misc/crypt/crypt_find_hash_id.o ltc/misc/crypt/crypt_find_hash_oid.o ltc/misc/crypt/crypt_find_prng.o ltc/misc/crypt/crypt_fsa.o ltc/misc/crypt/crypt_hash_descriptor.o ltc/misc/crypt/crypt_hash_is_valid.o ltc/misc/crypt/crypt_inits.o ltc/misc/crypt/crypt_ltc_mp_descriptor.o ltc/misc/crypt/crypt_prng_descriptor.o ltc/misc/crypt/crypt_prng_is_valid.o ltc/misc/crypt/crypt_prng_rng_descriptor.o ltc/misc/crypt/crypt_register_all_ciphers.o ltc/misc/crypt/crypt_register_all_hashes.o ltc/misc/crypt/crypt_register_all_prngs.o ltc/misc/crypt/crypt_register_cipher.o ltc/misc/crypt/crypt_register_hash.o ltc/misc/crypt/crypt_register_prng.o ltc/misc/crypt/crypt_sizes.o ltc/misc/crypt/crypt_unregister_cipher.o ltc/misc/crypt/crypt_unregister_hash.o ltc/misc/crypt/crypt_unregister_prng.o ltc/misc/error_to_string.o ltc/misc/hkdf/hkdf.o ltc/misc/mem_neq.o ltc/misc/padding/padding_depad.o ltc/misc/padding/padding_pad.o ltc/misc/password_free.o ltc/misc/pbes/pbes.o ltc/misc/pbes/pbes1.o ltc/misc/pbes/pbes2.o ltc/misc/pem/pem.o ltc/misc/pem/pem_pkcs.o ltc/misc/pem/pem_read.o ltc/misc/pem/pem_ssh.o ltc/misc/pkcs12/pkcs12_kdf.o ltc/misc/pkcs12/pkcs12_utf8_to_utf16.o ltc/misc/pkcs5/pkcs_5_1.o ltc/misc/pkcs5/pkcs_5_2.o ltc/misc/ssh/ssh_decode_sequence_multi.o ltc/misc/ssh/ssh_encode_sequence_multi.o ltc/misc/zeromem.o ltc/modes/cbc/cbc_decrypt.o ltc/modes/cbc/cbc_done.o ltc/modes/cbc/cbc_encrypt.o ltc/modes/cbc/cbc_getiv.o ltc/modes/cbc/cbc_setiv.o ltc/modes/cbc/cbc_start.o ltc/modes/cfb/cfb_decrypt.o ltc/modes/cfb/cfb_done.o ltc/modes/cfb/cfb_encrypt.o ltc/modes/cfb/cfb_getiv.o ltc/modes/cfb/cfb_setiv.o ltc/modes/cfb/cfb_start.o ltc/modes/ctr/ctr_decrypt.o ltc/modes/ctr/ctr_done.o ltc/modes/ctr/ctr_encrypt.o ltc/modes/ctr/ctr_getiv.o ltc/modes/ctr/ctr_setiv.o ltc/modes/ctr/ctr_start.o ltc/modes/ecb/ecb_decrypt.o ltc/modes/ecb/ecb_done.o ltc/modes/ecb/ecb_encrypt.o ltc/modes/ecb/ecb_start.o ltc/modes/ofb/ofb_decrypt.o ltc/modes/ofb/ofb_done.o ltc/modes/ofb/ofb_encrypt.o ltc/modes/ofb/ofb_getiv.o ltc/modes/ofb/ofb_setiv.o ltc/modes/ofb/ofb_start.o ltc/pk/asn1/der/bit/der_decode_bit_string.o ltc/pk/asn1/der/bit/der_decode_raw_bit_string.o ltc/pk/asn1/der/bit/der_encode_bit_string.o ltc/pk/asn1/der/bit/der_encode_raw_bit_string.o ltc/pk/asn1/der/bit/der_length_bit_string.o ltc/pk/asn1/der/boolean/der_decode_boolean.o ltc/pk/asn1/der/boolean/der_encode_boolean.o ltc/pk/asn1/der/boolean/der_length_boolean.o ltc/pk/asn1/der/choice/der_decode_choice.o ltc/pk/asn1/der/custom_type/der_decode_custom_type.o ltc/pk/asn1/der/custom_type/der_encode_custom_type.o ltc/pk/asn1/der/custom_type/der_length_custom_type.o ltc/pk/asn1/der/general/der_asn1_maps.o ltc/pk/asn1/der/general/der_decode_asn1_identifier.o ltc/pk/asn1/der/general/der_decode_asn1_length.o ltc/pk/asn1/der/general/der_encode_asn1_identifier.o ltc/pk/asn1/der/general/der_encode_asn1_length.o ltc/pk/asn1/der/general/der_length_asn1_identifier.o ltc/pk/asn1/der/general/der_length_asn1_length.o ltc/pk/asn1/der/generalizedtime/der_decode_generalizedtime.o ltc/pk/asn1/der/generalizedtime/der_encode_generalizedtime.o ltc/pk/asn1/der/generalizedtime/der_length_generalizedtime.o ltc/pk/asn1/der/ia5/der_decode_ia5_string.o ltc/pk/asn1/der/ia5/der_encode_ia5_string.o ltc/pk/asn1/der/ia5/der_length_ia5_string.o ltc/pk/asn1/der/integer/der_decode_integer.o ltc/pk/asn1/der/integer/der_encode_integer.o ltc/pk/asn1/der/integer/der_length_integer.o ltc/pk/asn1/der/object_identifier/der_decode_object_identifier.o ltc/pk/asn1/der/object_identifier/der_encode_object_identifier.o ltc/pk/asn1/der/object_identifier/der_length_object_identifier.o ltc/pk/asn1/der/octet/der_decode_octet_string.o ltc/pk/asn1/der/octet/der_encode_octet_string.o ltc/pk/asn1/der/octet/der_length_octet_string.o ltc/pk/asn1/der/printable_string/der_decode_printable_string.o ltc/pk/asn1/der/printable_string/der_encode_printable_string.o ltc/pk/asn1/der/printable_string/der_length_printable_string.o ltc/pk/asn1/der/sequence/der_decode_sequence_ex.o ltc/pk/asn1/der/sequence/der_decode_sequence_flexi.o ltc/pk/asn1/der/sequence/der_decode_sequence_multi.o ltc/pk/asn1/der/sequence/der_encode_sequence_ex.o ltc/pk/asn1/der/sequence/der_encode_sequence_multi.o ltc/pk/asn1/der/sequence/der_flexi_sequence_cmp.o ltc/pk/asn1/der/sequence/der_length_sequence.o ltc/pk/asn1/der/sequence/der_sequence_free.o ltc/pk/asn1/der/sequence/der_sequence_shrink.o ltc/pk/asn1/der/set/der_encode_set.o ltc/pk/asn1/der/set/der_encode_setof.o ltc/pk/asn1/der/short_integer/der_decode_short_integer.o ltc/pk/asn1/der/short_integer/der_encode_short_integer.o ltc/pk/asn1/der/short_integer/der_length_short_integer.o ltc/pk/asn1/der/teletex_string/der_decode_teletex_string.o ltc/pk/asn1/der/teletex_string/der_length_teletex_string.o ltc/pk/asn1/der/utctime/der_decode_utctime.o ltc/pk/asn1/der/utctime/der_encode_utctime.o ltc/pk/asn1/der/utctime/der_length_utctime.o ltc/pk/asn1/der/utf8/der_decode_utf8_string.o ltc/pk/asn1/der/utf8/der_encode_utf8_string.o ltc/pk/asn1/der/utf8/der_length_utf8_string.o ltc/pk/asn1/oid/pk_get.o ltc/pk/asn1/oid/pk_oid_cmp.o ltc/pk/asn1/oid/pk_oid_str.o ltc/pk/asn1/pkcs8/pkcs8_decode_flexi.o ltc/pk/asn1/pkcs8/pkcs8_get.o ltc/pk/asn1/x509/x509_decode_public_key_from_certificate.o ltc/pk/asn1/x509/x509_decode_spki.o ltc/pk/asn1/x509/x509_decode_subject_public_key_info.o ltc/pk/asn1/x509/x509_encode_subject_public_key_info.o ltc/pk/dh/dh.o ltc/pk/dh/dh_check_pubkey.o ltc/pk/dh/dh_export.o ltc/pk/dh/dh_export_key.o ltc/pk/dh/dh_free.o ltc/pk/dh/dh_generate_key.o ltc/pk/dh/dh_import.o ltc/pk/dh/dh_import_pkcs8.o ltc/pk/dh/dh_set.o ltc/pk/dh/dh_set_pg_dhparam.o ltc/pk/dh/dh_shared_secret.o ltc/pk/dsa/dsa_decrypt_key.o ltc/pk/dsa/dsa_encrypt_key.o ltc/pk/dsa/dsa_export.o ltc/pk/dsa/dsa_free.o ltc/pk/dsa/dsa_generate_key.o ltc/pk/dsa/dsa_generate_pqg.o ltc/pk/dsa/dsa_import.o ltc/pk/dsa/dsa_import_pkcs8.o ltc/pk/dsa/dsa_init.o ltc/pk/dsa/dsa_make_key.o ltc/pk/dsa/dsa_set.o ltc/pk/dsa/dsa_set_pqg_dsaparam.o ltc/pk/dsa/dsa_shared_secret.o ltc/pk/dsa/dsa_sign_hash.o ltc/pk/dsa/dsa_verify_hash.o ltc/pk/dsa/dsa_verify_key.o ltc/pk/ec25519/ec25519_crypto_ctx.o ltc/pk/ec25519/ec25519_export.o ltc/pk/ec25519/ec25519_import_pkcs8.o ltc/pk/ec25519/tweetnacl.o ltc/pk/ecc/ecc.o ltc/pk/ecc/ecc_ansi_x963_export.o ltc/pk/ecc/ecc_ansi_x963_import.o ltc/pk/ecc/ecc_decrypt_key.o ltc/pk/ecc/ecc_encrypt_key.o ltc/pk/ecc/ecc_export.o ltc/pk/ecc/ecc_export_openssl.o ltc/pk/ecc/ecc_find_curve.o ltc/pk/ecc/ecc_free.o ltc/pk/ecc/ecc_get_key.o ltc/pk/ecc/ecc_get_oid_str.o ltc/pk/ecc/ecc_get_size.o ltc/pk/ecc/ecc_import.o ltc/pk/ecc/ecc_import_openssl.o ltc/pk/ecc/ecc_import_pkcs8.o ltc/pk/ecc/ecc_import_x509.o ltc/pk/ecc/ecc_make_key.o ltc/pk/ecc/ecc_recover_key.o ltc/pk/ecc/ecc_set_curve.o ltc/pk/ecc/ecc_set_curve_internal.o ltc/pk/ecc/ecc_set_key.o ltc/pk/ecc/ecc_shared_secret.o ltc/pk/ecc/ecc_sign_hash.o ltc/pk/ecc/ecc_sizes.o ltc/pk/ecc/ecc_ssh_ecdsa_encode_name.o ltc/pk/ecc/ecc_verify_hash.o ltc/pk/ecc/ltc_ecc_export_point.o ltc/pk/ecc/ltc_ecc_import_point.o ltc/pk/ecc/ltc_ecc_is_point.o ltc/pk/ecc/ltc_ecc_is_point_at_infinity.o ltc/pk/ecc/ltc_ecc_map.o ltc/pk/ecc/ltc_ecc_mul2add.o ltc/pk/ecc/ltc_ecc_mulmod.o ltc/pk/ecc/ltc_ecc_mulmod_timing.o ltc/pk/ecc/ltc_ecc_points.o ltc/pk/ecc/ltc_ecc_projective_add_point.o ltc/pk/ecc/ltc_ecc_projective_dbl_point.o ltc/pk/ecc/ltc_ecc_verify_key.o ltc/pk/ed25519/ed25519_export.o ltc/pk/ed25519/ed25519_import.o ltc/pk/ed25519/ed25519_import_pkcs8.o ltc/pk/ed25519/ed25519_import_raw.o ltc/pk/ed25519/ed25519_import_x509.o ltc/pk/ed25519/ed25519_make_key.o ltc/pk/ed25519/ed25519_sign.o ltc/pk/ed25519/ed25519_verify.o ltc/pk/pka_key.o ltc/pk/pkcs1/pkcs_1_i2osp.o ltc/pk/pkcs1/pkcs_1_mgf1.o ltc/pk/pkcs1/pkcs_1_oaep_decode.o ltc/pk/pkcs1/pkcs_1_oaep_encode.o ltc/pk/pkcs1/pkcs_1_os2ip.o ltc/pk/pkcs1/pkcs_1_pss_decode.o ltc/pk/pkcs1/pkcs_1_pss_encode.o ltc/pk/pkcs1/pkcs_1_v1_5_decode.o ltc/pk/pkcs1/pkcs_1_v1_5_encode.o ltc/pk/rsa/rsa_decrypt_key.o ltc/pk/rsa/rsa_encrypt_key.o ltc/pk/rsa/rsa_export.o ltc/pk/rsa/rsa_exptmod.o ltc/pk/rsa/rsa_get_size.o ltc/pk/rsa/rsa_import.o ltc/pk/rsa/rsa_import_pkcs8.o ltc/pk/rsa/rsa_import_x509.o ltc/pk/rsa/rsa_key.o ltc/pk/rsa/rsa_make_key.o ltc/pk/rsa/rsa_set.o ltc/pk/rsa/rsa_sign_hash.o ltc/pk/rsa/rsa_sign_saltlen_get.o ltc/pk/rsa/rsa_verify_hash.o ltc/pk/x25519/x25519_export.o ltc/pk/x25519/x25519_import.o ltc/pk/x25519/x25519_import_pkcs8.o ltc/pk/x25519/x25519_import_raw.o ltc/pk/x25519/x25519_import_x509.o ltc/pk/x25519/x25519_make_key.o ltc/pk/x25519/x25519_shared_secret.o ltc/prngs/chacha20.o ltc/prngs/fortuna.o ltc/prngs/rc4.o ltc/prngs/rng_get_bytes.o ltc/prngs/rng_make_prng.o ltc/prngs/sober128.o ltc/prngs/sprng.o ltc/prngs/yarrow.o ltc/stream/chacha/chacha_crypt.o ltc/stream/chacha/chacha_done.o ltc/stream/chacha/chacha_ivctr32.o ltc/stream/chacha/chacha_ivctr64.o ltc/stream/chacha/chacha_keystream.o ltc/stream/chacha/chacha_memory.o ltc/stream/chacha/chacha_setup.o ltc/stream/rabbit/rabbit.o ltc/stream/rabbit/rabbit_memory.o ltc/stream/rc4/rc4_stream.o ltc/stream/rc4/rc4_stream_memory.o ltc/stream/salsa20/salsa20_crypt.o ltc/stream/salsa20/salsa20_done.o ltc/stream/salsa20/salsa20_ivctr64.o ltc/stream/salsa20/salsa20_keystream.o ltc/stream/salsa20/salsa20_memory.o ltc/stream/salsa20/salsa20_setup.o ltc/stream/salsa20/xsalsa20_memory.o ltc/stream/salsa20/xsalsa20_setup.o ltc/stream/sober128/sober128_stream.o ltc/stream/sober128/sober128_stream_memory.o ltc/stream/sosemanuk/sosemanuk.o ltc/stream/sosemanuk/sosemanuk_memory.o ltm/bn_error.o ltm/bn_fast_mp_invmod.o ltm/bn_fast_mp_montgomery_reduce.o ltm/bn_fast_s_mp_mul_digs.o ltm/bn_fast_s_mp_mul_high_digs.o ltm/bn_fast_s_mp_sqr.o ltm/bn_mp_2expt.o ltm/bn_mp_abs.o ltm/bn_mp_add.o ltm/bn_mp_add_d.o ltm/bn_mp_addmod.o ltm/bn_mp_and.o ltm/bn_mp_clamp.o ltm/bn_mp_clear.o ltm/bn_mp_clear_multi.o ltm/bn_mp_cmp.o ltm/bn_mp_cmp_d.o ltm/bn_mp_cmp_mag.o ltm/bn_mp_cnt_lsb.o ltm/bn_mp_complement.o ltm/bn_mp_copy.o ltm/bn_mp_count_bits.o ltm/bn_mp_div.o ltm/bn_mp_div_2.o ltm/bn_mp_div_2d.o ltm/bn_mp_div_3.o ltm/bn_mp_div_d.o ltm/bn_mp_dr_is_modulus.o ltm/bn_mp_dr_reduce.o ltm/bn_mp_dr_setup.o ltm/bn_mp_exch.o ltm/bn_mp_export.o ltm/bn_mp_expt_d.o ltm/bn_mp_expt_d_ex.o ltm/bn_mp_exptmod.o ltm/bn_mp_exptmod_fast.o ltm/bn_mp_exteuclid.o ltm/bn_mp_fread.o ltm/bn_mp_fwrite.o ltm/bn_mp_gcd.o ltm/bn_mp_get_bit.o ltm/bn_mp_get_int.o ltm/bn_mp_get_long.o ltm/bn_mp_grow.o ltm/bn_mp_import.o ltm/bn_mp_init.o ltm/bn_mp_init_copy.o ltm/bn_mp_init_multi.o ltm/bn_mp_init_set.o ltm/bn_mp_init_set_int.o ltm/bn_mp_init_size.o ltm/bn_mp_invmod.o ltm/bn_mp_invmod_slow.o ltm/bn_mp_is_square.o ltm/bn_mp_jacobi.o ltm/bn_mp_karatsuba_mul.o ltm/bn_mp_karatsuba_sqr.o ltm/bn_mp_kronecker.o ltm/bn_mp_lcm.o ltm/bn_mp_lshd.o ltm/bn_mp_mod.o ltm/bn_mp_mod_2d.o ltm/bn_mp_mod_d.o ltm/bn_mp_montgomery_calc_normalization.o ltm/bn_mp_montgomery_reduce.o ltm/bn_mp_montgomery_setup.o ltm/bn_mp_mul.o ltm/bn_mp_mul_2.o ltm/bn_mp_mul_2d.o ltm/bn_mp_mul_d.o ltm/bn_mp_mulmod.o ltm/bn_mp_n_root.o ltm/bn_mp_n_root_ex.o ltm/bn_mp_neg.o ltm/bn_mp_or.o ltm/bn_mp_prime_fermat.o ltm/bn_mp_prime_frobenius_underwood.o ltm/bn_mp_prime_is_divisible.o ltm/bn_mp_prime_is_prime.o ltm/bn_mp_prime_miller_rabin.o ltm/bn_mp_prime_next_prime.o ltm/bn_mp_prime_rabin_miller_trials.o ltm/bn_mp_prime_random_ex.o ltm/bn_mp_prime_strong_lucas_selfridge.o ltm/bn_mp_radix_size.o ltm/bn_mp_radix_smap.o ltm/bn_mp_rand.o ltm/bn_mp_read_radix.o ltm/bn_mp_read_signed_bin.o ltm/bn_mp_read_unsigned_bin.o ltm/bn_mp_reduce.o ltm/bn_mp_reduce_2k.o ltm/bn_mp_reduce_2k_l.o ltm/bn_mp_reduce_2k_setup.o ltm/bn_mp_reduce_2k_setup_l.o ltm/bn_mp_reduce_is_2k.o ltm/bn_mp_reduce_is_2k_l.o ltm/bn_mp_reduce_setup.o ltm/bn_mp_rshd.o ltm/bn_mp_set.o ltm/bn_mp_set_int.o ltm/bn_mp_set_long.o ltm/bn_mp_shrink.o ltm/bn_mp_signed_bin_size.o ltm/bn_mp_sqr.o ltm/bn_mp_sqrmod.o ltm/bn_mp_sqrt.o ltm/bn_mp_sqrtmod_prime.o ltm/bn_mp_sub.o ltm/bn_mp_sub_d.o ltm/bn_mp_submod.o ltm/bn_mp_tc_and.o ltm/bn_mp_tc_div_2d.o ltm/bn_mp_tc_or.o ltm/bn_mp_tc_xor.o ltm/bn_mp_to_signed_bin.o ltm/bn_mp_to_signed_bin_n.o ltm/bn_mp_to_unsigned_bin.o ltm/bn_mp_to_unsigned_bin_n.o ltm/bn_mp_toom_mul.o ltm/bn_mp_toom_sqr.o ltm/bn_mp_toradix.o ltm/bn_mp_toradix_n.o ltm/bn_mp_unsigned_bin_size.o ltm/bn_mp_xor.o ltm/bn_mp_zero.o ltm/bn_prime_tab.o ltm/bn_reverse.o ltm/bn_s_mp_add.o ltm/bn_s_mp_exptmod.o ltm/bn_s_mp_mul_digs.o ltm/bn_s_mp_mul_high_digs.o ltm/bn_s_mp_sqr.o ltm/bn_s_mp_sub.o ltm/bncore.o
ranlib liballinone.a
Running Mkbootstrap for CryptX ()
chmod 644 "CryptX.bs"
"/opt/homebrew/Cellar/perl/5.38.2_1/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- CryptX.bs blib/arch/auto/CryptX/CryptX.bs 644
"/opt/homebrew/Cellar/perl/5.38.2_1/bin/perl" "/opt/homebrew/opt/perl/lib/perl5/5.38/ExtUtils/xsubpp"  -typemap '/opt/homebrew/opt/perl/lib/perl5/5.38/ExtUtils/typemap' -typemap '/Users/stanislawpusep/.cpanm/work/1729059220.74634/CryptX-0.083/typemap'  CryptX.xs > CryptX.xsc
mv CryptX.xsc CryptX.c
cc -c  -DLTM_DESC -Isrc/ltc/headers -Isrc/ltm -fno-common -DPERL_DARWIN -mmacosx-version-min=15.0 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -Wno-error=implicit-function-declaration -O3   -DVERSION=\"0.083\" -DXS_VERSION=\"0.083\"  "-I/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE"   CryptX.c
CryptX.c:586:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  586 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:586:5: note: '{' token is here
  586 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:586:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  586 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:586:5: note: ')' token is here
  586 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:604:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  604 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:604:5: note: '{' token is here
  604 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:604:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  604 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:604:5: note: ')' token is here
  604 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:621:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:18: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:621:2: note: '{' token is here
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:29: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
CryptX.c:621:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:427:5: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:621:2: note: '{' token is here
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:427:16: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |                ^
CryptX.c:621:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:444:5: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |     ^
CryptX.c:621:2: note: ')' token is here
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:444:7: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:621:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:56: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
CryptX.c:621:2: note: ')' token is here
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:58: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:623:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  623 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:623:5: note: '{' token is here
  623 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:623:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  623 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:623:5: note: ')' token is here
  623 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:460:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:460:25: note: '{' token is here
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:460:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:460:25: note: '{' token is here
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:460:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:460:25: note: ')' token is here
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:460:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:460:25: note: ')' token is here
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:461:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:461:39: note: '{' token is here
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:461:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:461:39: note: '{' token is here
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:461:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:461:39: note: ')' token is here
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:461:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:461:39: note: ')' token is here
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:473:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |             SvCUR_set(RETVAL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:473:13: note: '{' token is here
  473 |             SvCUR_set(RETVAL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:473:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |             SvCUR_set(RETVAL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:473:13: note: ')' token is here
  473 |             SvCUR_set(RETVAL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:675:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  675 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:675:5: note: '{' token is here
  675 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:675:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  675 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:675:5: note: ')' token is here
  675 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:501:52: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:501:52: note: '{' token is here
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:501:52: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:501:52: note: '{' token is here
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:501:52: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:501:52: note: ')' token is here
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:501:52: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:501:52: note: ')' token is here
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:503:57: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:503:57: note: '{' token is here
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:503:57: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:503:57: note: '{' token is here
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:503:57: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:503:57: note: ')' token is here
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:503:57: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:503:57: note: ')' token is here
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:525:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  525 |                 SvCUR_set(RETVAL, strlen(out_data));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:525:17: note: '{' token is here
  525 |                 SvCUR_set(RETVAL, strlen(out_data));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:525:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  525 |                 SvCUR_set(RETVAL, strlen(out_data));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:525:17: note: ')' token is here
  525 |                 SvCUR_set(RETVAL, strlen(out_data));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:743:5: note: '{' token is here
  743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:743:5: note: ')' token is here
  743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:554:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:554:25: note: '{' token is here
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:554:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:554:25: note: '{' token is here
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:554:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:554:25: note: ')' token is here
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:554:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:554:25: note: ')' token is here
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:570:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:570:13: note: '{' token is here
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:570:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:570:13: note: '{' token is here
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:570:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:570:13: note: ')' token is here
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:570:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:570:13: note: ')' token is here
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:572:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  572 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:572:11: note: '{' token is here
  572 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:572:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  572 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:572:11: note: ')' token is here
  572 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:791:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  791 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:791:5: note: '{' token is here
  791 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:791:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  791 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:791:5: note: ')' token is here
  791 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:590:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:590:25: note: '{' token is here
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:590:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:590:25: note: '{' token is here
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:590:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:590:25: note: ')' token is here
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:590:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:590:25: note: ')' token is here
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:606:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:606:13: note: '{' token is here
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:606:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:606:13: note: '{' token is here
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:606:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:606:13: note: ')' token is here
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:606:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:606:13: note: ')' token is here
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:608:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  608 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:608:11: note: '{' token is here
  608 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:608:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  608 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:608:11: note: ')' token is here
  608 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:839:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  839 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:839:5: note: '{' token is here
  839 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:839:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  839 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:839:5: note: ')' token is here
  839 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:628:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:628:25: note: '{' token is here
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:628:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:628:25: note: '{' token is here
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:628:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:628:25: note: ')' token is here
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:628:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:628:25: note: ')' token is here
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:633:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:633:23: note: '{' token is here
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:633:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:633:23: note: '{' token is here
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:633:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:633:23: note: ')' token is here
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:633:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:633:23: note: ')' token is here
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:646:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:646:13: note: '{' token is here
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:646:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:646:13: note: '{' token is here
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:646:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:646:13: note: ')' token is here
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:646:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:646:13: note: ')' token is here
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:648:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  648 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:648:11: note: '{' token is here
  648 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:648:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  648 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:648:11: note: ')' token is here
  648 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:889:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  889 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:889:5: note: '{' token is here
  889 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:889:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  889 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:889:5: note: ')' token is here
  889 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:668:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:668:25: note: '{' token is here
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:668:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:668:25: note: '{' token is here
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:668:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:668:25: note: ')' token is here
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:668:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:668:25: note: ')' token is here
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:673:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:673:23: note: '{' token is here
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:673:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:673:23: note: '{' token is here
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:673:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:673:23: note: ')' token is here
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:673:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:673:23: note: ')' token is here
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:686:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:686:13: note: '{' token is here
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:686:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:686:13: note: '{' token is here
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:686:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:686:13: note: ')' token is here
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:686:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:686:13: note: ')' token is here
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:688:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  688 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:688:11: note: '{' token is here
  688 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:688:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  688 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:688:11: note: ')' token is here
  688 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:939:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:939:5: note: '{' token is here
  939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:939:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:939:5: note: ')' token is here
  939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:701:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:701:25: note: '{' token is here
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:701:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:701:25: note: '{' token is here
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:701:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:701:25: note: ')' token is here
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:701:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:701:25: note: ')' token is here
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:709:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  709 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:709:11: note: '{' token is here
  709 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:709:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  709 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:709:11: note: ')' token is here
  709 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:984:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  984 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:984:5: note: '{' token is here
  984 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:984:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  984 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:984:5: note: ')' token is here
  984 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:733:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:733:25: note: '{' token is here
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:733:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:733:25: note: '{' token is here
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:733:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:733:25: note: ')' token is here
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:733:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:733:25: note: ')' token is here
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:741:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  741 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:741:11: note: '{' token is here
  741 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:741:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  741 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:741:11: note: ')' token is here
  741 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1029:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1029 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1029:5: note: '{' token is here
 1029 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1029:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1029 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1029:5: note: ')' token is here
 1029 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1094:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1094 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1094:5: note: '{' token is here
 1094 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1094:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1094 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1094:5: note: ')' token is here
 1094 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1120:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1120:5: note: '{' token is here
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:1120:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1120:5: note: '{' token is here
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1120:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1120:5: note: ')' token is here
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1120:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:1120:5: note: ')' token is here
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Cipher.xs.inc:63:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Cipher.xs.inc:63:11: note: '{' token is here
   63 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Cipher.xs.inc:63:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Cipher.xs.inc:63:11: note: ')' token is here
   63 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1176:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1176 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1176:5: note: '{' token is here
 1176 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1176:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1176 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1176:5: note: ')' token is here
 1176 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Cipher.xs.inc:91:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   91 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Cipher.xs.inc:91:11: note: '{' token is here
   91 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Cipher.xs.inc:91:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   91 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Cipher.xs.inc:91:11: note: ')' token is here
   91 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1232:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1232 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1232:5: note: '{' token is here
 1232 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1232:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1232 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1232:5: note: ')' token is here
 1232 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1273:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:18: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1273:2: note: '{' token is here
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:29: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
CryptX.c:1273:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:427:5: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1273:2: note: '{' token is here
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:427:16: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |                ^
CryptX.c:1273:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:444:5: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |     ^
CryptX.c:1273:2: note: ')' token is here
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:444:7: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1273:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:56: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
CryptX.c:1273:2: note: ')' token is here
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:58: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1275 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1275:5: note: '{' token is here
 1275 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1275 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1275:5: note: ')' token is here
 1275 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1316:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:18: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1316:2: note: '{' token is here
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:29: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
CryptX.c:1316:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:427:5: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1316:2: note: '{' token is here
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:427:16: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |                ^
CryptX.c:1316:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:444:5: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |     ^
CryptX.c:1316:2: note: ')' token is here
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:444:7: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1316:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:56: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
CryptX.c:1316:2: note: ')' token is here
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:58: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1318:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1318 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1318:5: note: '{' token is here
 1318 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1318:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1318 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1318:5: note: ')' token is here
 1318 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1359:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:18: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1359:2: note: '{' token is here
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:29: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
CryptX.c:1359:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:427:5: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1359:2: note: '{' token is here
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:427:16: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |                ^
CryptX.c:1359:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:444:5: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |     ^
CryptX.c:1359:2: note: ')' token is here
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:444:7: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1359:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:56: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
CryptX.c:1359:2: note: ')' token is here
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:58: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1361:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1361 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1361:5: note: '{' token is here
 1361 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1361:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1361 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1361:5: note: ')' token is here
 1361 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Cipher.xs.inc:182:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Cipher.xs.inc:182:20: note: '{' token is here
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
./inc/CryptX_Cipher.xs.inc:182:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Cipher.xs.inc:182:20: note: '{' token is here
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./inc/CryptX_Cipher.xs.inc:182:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./inc/CryptX_Cipher.xs.inc:182:20: note: ')' token is here
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Cipher.xs.inc:182:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
./inc/CryptX_Cipher.xs.inc:182:20: note: ')' token is here
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1402:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:18: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1402:2: note: '{' token is here
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:29: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
CryptX.c:1402:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:427:5: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1402:2: note: '{' token is here
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:427:16: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |                ^
CryptX.c:1402:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:444:5: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |     ^
CryptX.c:1402:2: note: ')' token is here
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:444:7: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1402:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:56: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
CryptX.c:1402:2: note: ')' token is here
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:58: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1404:5: note: '{' token is here
 1404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1404:5: note: ')' token is here
 1404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1443:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1443:5: note: '{' token is here
 1443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1443:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1443:5: note: ')' token is here
 1443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1469:5: note: '{' token is here
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:1469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1469:5: note: '{' token is here
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1469:5: note: ')' token is here
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:1469:5: note: ')' token is here
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: note: '{' token is here
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: note: '{' token is here
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: note: ')' token is here
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: note: ')' token is here
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1546:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1546 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1546:5: note: '{' token is here
 1546 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1546:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1546 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1546:5: note: ')' token is here
 1546 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:79:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   79 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest_SHAKE.xs.inc:79:11: note: '{' token is here
   79 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Digest_SHAKE.xs.inc:79:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   79 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:79:11: note: ')' token is here
   79 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1645:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1645 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1645:5: note: '{' token is here
 1645 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1645:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1645 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1645:5: note: ')' token is here
 1645 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1697:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1697 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1697:5: note: '{' token is here
 1697 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1697:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1697 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1697:5: note: ')' token is here
 1697 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1723:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1723:5: note: '{' token is here
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:1723:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1723:5: note: '{' token is here
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1723:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1723:5: note: ')' token is here
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1723:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:1723:5: note: ')' token is here
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest.xs.inc:41:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest.xs.inc:41:9: note: '{' token is here
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Digest.xs.inc:41:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest.xs.inc:41:9: note: '{' token is here
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Digest.xs.inc:41:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Digest.xs.inc:41:9: note: ')' token is here
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest.xs.inc:41:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Digest.xs.inc:41:9: note: ')' token is here
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1800:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1800 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1800:5: note: '{' token is here
 1800 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1800:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1800 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1800:5: note: ')' token is here
 1800 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest.xs.inc:68:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest.xs.inc:68:9: note: '{' token is here
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Digest.xs.inc:68:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest.xs.inc:68:9: note: '{' token is here
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Digest.xs.inc:68:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Digest.xs.inc:68:9: note: ')' token is here
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest.xs.inc:68:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Digest.xs.inc:68:9: note: ')' token is here
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1908:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1908 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1908:5: note: '{' token is here
 1908 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1908:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1908 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1908:5: note: ')' token is here
 1908 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1973:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1973 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1973:5: note: '{' token is here
 1973 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1973:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1973 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1973:5: note: ')' token is here
 1973 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2016:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:18: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2016:2: note: '{' token is here
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:29: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
CryptX.c:2016:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:427:5: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2016:2: note: '{' token is here
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:427:16: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |                ^
CryptX.c:2016:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:444:5: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |     ^
CryptX.c:2016:2: note: ')' token is here
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:444:7: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2016:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:56: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
CryptX.c:2016:2: note: ')' token is here
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:495:58: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2018:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2018 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2018:5: note: '{' token is here
 2018 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2018:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2018 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2018:5: note: ')' token is here
 2018 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2053:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2053 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2053:5: note: '{' token is here
 2053 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2053:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2053 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2053:5: note: ')' token is here
 2053 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2079:5: note: '{' token is here
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:2079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2079:5: note: '{' token is here
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2079:5: note: ')' token is here
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:2079:5: note: ')' token is here
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: note: '{' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: note: '{' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: note: ')' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: note: ')' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2154:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2154:5: note: '{' token is here
 2154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2154:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2154:5: note: ')' token is here
 2154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: note: '{' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: note: '{' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: note: ')' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: note: ')' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2252:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2252:5: note: '{' token is here
 2252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2252:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2252:5: note: ')' token is here
 2252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2300:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2300:5: note: '{' token is here
 2300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2300:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2300:5: note: ')' token is here
 2300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2329:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2329 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2329:5: note: '{' token is here
 2329 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2329:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2329 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2329:5: note: ')' token is here
 2329 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2355:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2355:5: note: '{' token is here
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:2355:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2355:5: note: '{' token is here
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2355:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2355:5: note: ')' token is here
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2355:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:2355:5: note: ')' token is here
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: note: '{' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: note: '{' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: note: ')' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: note: ')' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2430:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2430 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2430:5: note: '{' token is here
 2430 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2430:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2430 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2430:5: note: ')' token is here
 2430 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: note: '{' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: note: '{' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: note: ')' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: note: ')' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2528:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2528 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2528:5: note: '{' token is here
 2528 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2528:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2528 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2528:5: note: ')' token is here
 2528 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2576:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2576 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2576:5: note: '{' token is here
 2576 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2576:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2576 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2576:5: note: ')' token is here
 2576 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2654:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2654 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2654:5: note: '{' token is here
 2654 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2654:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2654 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2654:5: note: ')' token is here
 2654 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2680:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2680:5: note: '{' token is here
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:2680:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2680:5: note: '{' token is here
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2680:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2680:5: note: ')' token is here
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2680:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:2680:5: note: ')' token is here
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2719:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2719 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2719:5: note: '{' token is here
 2719 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2719:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2719 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2719:5: note: ')' token is here
 2719 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: note: '{' token is here
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: note: '{' token is here
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: note: ')' token is here
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: note: ')' token is here
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: note: '{' token is here
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: note: '{' token is here
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: note: ')' token is here
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: note: ')' token is here
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: note: '{' token is here
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: note: '{' token is here
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: note: ')' token is here
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: note: ')' token is here
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:113:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  113 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:113:11: note: '{' token is here
  113 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:113:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  113 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:113:11: note: ')' token is here
  113 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2910:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2910 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2910:5: note: '{' token is here
 2910 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2910:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2910 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2910:5: note: ')' token is here
 2910 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:140:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  140 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:140:11: note: '{' token is here
  140 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:140:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  140 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:140:11: note: ')' token is here
  140 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2965:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2965 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2965:5: note: '{' token is here
 2965 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2965:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2965 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2965:5: note: ')' token is here
 2965 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: note: '{' token is here
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: note: '{' token is here
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: note: ')' token is here
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: note: ')' token is here
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: note: '{' token is here
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: note: '{' token is here
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: note: ')' token is here
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: note: ')' token is here
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: note: '{' token is here
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: note: '{' token is here
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: note: ')' token is here
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: note: ')' token is here
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: note: '{' token is here
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: note: '{' token is here
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: note: ')' token is here
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: note: ')' token is here
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: note: '{' token is here
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: note: '{' token is here
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: note: ')' token is here
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: note: ')' token is here
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:213:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  213 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:213:9: note: '{' token is here
  213 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:213:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  213 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:213:9: note: ')' token is here
  213 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: note: '{' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: note: '{' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: note: ')' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: note: ')' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: note: '{' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: note: '{' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: note: ')' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: note: ')' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:246:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  246 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:246:9: note: '{' token is here
  246 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:246:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  246 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:246:9: note: ')' token is here
  246 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: note: '{' token is here
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: note: '{' token is here
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: note: ')' token is here
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: note: ')' token is here
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: note: '{' token is here
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: note: '{' token is here
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: note: ')' token is here
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: note: ')' token is here
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3252:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3252:5: note: '{' token is here
 3252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3252:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3252:5: note: ')' token is here
 3252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3278:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3278:5: note: '{' token is here
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:3278:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3278:5: note: '{' token is here
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3278:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3278:5: note: ')' token is here
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3278:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:3278:5: note: ')' token is here
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3317:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3317 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3317:5: note: '{' token is here
 3317 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3317:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3317 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3317:5: note: ')' token is here
 3317 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:80:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   80 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:80:11: note: '{' token is here
   80 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:80:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   80 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:80:11: note: ')' token is here
   80 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3372:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3372 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3372:5: note: '{' token is here
 3372 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3372:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3372 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3372:5: note: ')' token is here
 3372 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:107:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  107 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:107:11: note: '{' token is here
  107 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:107:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  107 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:107:11: note: ')' token is here
  107 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3427:5: note: '{' token is here
 3427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3427:5: note: ')' token is here
 3427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: note: '{' token is here
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: note: '{' token is here
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: note: ')' token is here
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: note: ')' token is here
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: note: '{' token is here
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: note: '{' token is here
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: note: ')' token is here
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: note: ')' token is here
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: note: '{' token is here
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: note: '{' token is here
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: note: ')' token is here
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: note: ')' token is here
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: note: '{' token is here
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: note: '{' token is here
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: note: ')' token is here
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: note: ')' token is here
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: note: '{' token is here
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: note: '{' token is here
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: note: ')' token is here
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: note: ')' token is here
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:181:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  181 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:181:9: note: '{' token is here
  181 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:181:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  181 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:181:9: note: ')' token is here
  181 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: note: '{' token is here
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: note: '{' token is here
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: note: ')' token is here
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: note: ')' token is here
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: note: '{' token is here
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: note: '{' token is here
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: note: ')' token is here
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: note: ')' token is here
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:216:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  216 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:216:9: note: '{' token is here
  216 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:216:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  216 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:216:9: note: ')' token is here
  216 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: note: '{' token is here
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: note: '{' token is here
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: note: ')' token is here
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: note: ')' token is here
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: note: '{' token is here
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: note: '{' token is here
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: note: ')' token is here
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: note: ')' token is here
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3702:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3702 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3702:5: note: '{' token is here
 3702 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3702:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3702 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3702:5: note: ')' token is here
 3702 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3728:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3728:5: note: '{' token is here
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:3728:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3728:5: note: '{' token is here
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3728:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3728:5: note: ')' token is here
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3728:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:3728:5: note: ')' token is here
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3767:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3767 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3767:5: note: '{' token is here
 3767 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3767:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3767 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3767:5: note: ')' token is here
 3767 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:84:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   84 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:84:11: note: '{' token is here
   84 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:84:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   84 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:84:11: note: ')' token is here
   84 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3872:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3872 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3872:5: note: '{' token is here
 3872 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3872:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3872 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3872:5: note: ')' token is here
 3872 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:115:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  115 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:115:11: note: '{' token is here
  115 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:115:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  115 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:115:11: note: ')' token is here
  115 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3931:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3931 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3931:5: note: '{' token is here
 3931 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3931:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3931 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3931:5: note: ')' token is here
 3931 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:145:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  145 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:145:11: note: '{' token is here
  145 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:145:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  145 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:145:11: note: ')' token is here
  145 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3989:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3989 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3989:5: note: '{' token is here
 3989 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3989:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3989 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3989:5: note: ')' token is here
 3989 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:176:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  176 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:176:11: note: '{' token is here
  176 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:176:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  176 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:176:11: note: ')' token is here
  176 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4048:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4048 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4048:5: note: '{' token is here
 4048 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4048:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4048 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4048:5: note: ')' token is here
 4048 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: note: '{' token is here
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: note: '{' token is here
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: note: ')' token is here
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: note: ')' token is here
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: note: '{' token is here
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: note: '{' token is here
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: note: ')' token is here
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: note: ')' token is here
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: note: '{' token is here
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: note: '{' token is here
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: note: ')' token is here
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: note: ')' token is here
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: note: '{' token is here
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: note: '{' token is here
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: note: ')' token is here
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: note: ')' token is here
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: note: '{' token is here
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: note: '{' token is here
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: note: ')' token is here
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: note: ')' token is here
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:251:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  251 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:251:9: note: '{' token is here
  251 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:251:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  251 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:251:9: note: ')' token is here
  251 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: note: '{' token is here
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: note: '{' token is here
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: note: ')' token is here
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: note: ')' token is here
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: note: '{' token is here
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: note: '{' token is here
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: note: ')' token is here
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: note: ')' token is here
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:285:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  285 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:285:9: note: '{' token is here
  285 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:285:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  285 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:285:9: note: ')' token is here
  285 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: note: '{' token is here
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: note: '{' token is here
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: note: ')' token is here
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: note: ')' token is here
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: note: '{' token is here
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: note: '{' token is here
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: note: ')' token is here
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: note: ')' token is here
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4334:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4334:5: note: '{' token is here
 4334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4334:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4334:5: note: ')' token is here
 4334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4360:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4360:5: note: '{' token is here
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:4360:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4360:5: note: '{' token is here
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4360:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4360:5: note: ')' token is here
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4360:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:4360:5: note: ')' token is here
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4399:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4399 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4399:5: note: '{' token is here
 4399 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4399:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4399 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4399:5: note: ')' token is here
 4399 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: note: '{' token is here
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: note: '{' token is here
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: note: ')' token is here
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: note: ')' token is here
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:83:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:83:11: note: '{' token is here
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:83:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:83:11: note: ')' token is here
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4493:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4493 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4493:5: note: '{' token is here
 4493 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4493:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4493 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4493:5: note: ')' token is here
 4493 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: note: '{' token is here
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: note: '{' token is here
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: note: ')' token is here
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: note: ')' token is here
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: note: '{' token is here
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: note: '{' token is here
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: note: ')' token is here
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: note: ')' token is here
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:138:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  138 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:138:11: note: '{' token is here
  138 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:138:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  138 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:138:11: note: ')' token is here
  138 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4636:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4636 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4636:5: note: '{' token is here
 4636 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4636:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4636 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4636:5: note: ')' token is here
 4636 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: note: '{' token is here
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: note: '{' token is here
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: note: ')' token is here
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: note: ')' token is here
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: note: '{' token is here
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: note: '{' token is here
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: note: ')' token is here
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: note: ')' token is here
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: note: '{' token is here
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: note: '{' token is here
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: note: ')' token is here
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: note: ')' token is here
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: note: '{' token is here
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: note: '{' token is here
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: note: ')' token is here
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: note: ')' token is here
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: note: '{' token is here
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: note: '{' token is here
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: note: ')' token is here
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: note: ')' token is here
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:214:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  214 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:214:9: note: '{' token is here
  214 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:214:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  214 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:214:9: note: ')' token is here
  214 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: note: '{' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: note: '{' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: note: ')' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: note: ')' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: note: '{' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: note: '{' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: note: ')' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: note: ')' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:248:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  248 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:248:9: note: '{' token is here
  248 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:248:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  248 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:248:9: note: ')' token is here
  248 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: note: '{' token is here
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: note: '{' token is here
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: note: ')' token is here
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: note: ')' token is here
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: note: '{' token is here
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: note: '{' token is here
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: note: ')' token is here
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: note: ')' token is here
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4927:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4927 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4927:5: note: '{' token is here
 4927 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4927:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4927 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4927:5: note: ')' token is here
 4927 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4953:5: note: '{' token is here
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:4953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4953:5: note: '{' token is here
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4953:5: note: ')' token is here
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:4953:5: note: ')' token is here
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4992:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4992 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4992:5: note: '{' token is here
 4992 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4992:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4992 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4992:5: note: ')' token is here
 4992 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:70:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   70 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:70:11: note: '{' token is here
   70 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:70:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   70 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:70:11: note: ')' token is here
   70 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5047:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5047:5: note: '{' token is here
 5047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5047:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5047:5: note: ')' token is here
 5047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:97:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:97:11: note: '{' token is here
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:97:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:97:11: note: ')' token is here
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5102:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5102 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5102:5: note: '{' token is here
 5102 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5102:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5102 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5102:5: note: ')' token is here
 5102 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: note: '{' token is here
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: note: '{' token is here
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: note: ')' token is here
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: note: ')' token is here
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: note: '{' token is here
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: note: '{' token is here
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: note: ')' token is here
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: note: ')' token is here
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: note: '{' token is here
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: note: '{' token is here
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: note: ')' token is here
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: note: ')' token is here
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: note: '{' token is here
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: note: '{' token is here
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: note: ')' token is here
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: note: ')' token is here
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: note: '{' token is here
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: note: '{' token is here
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: note: ')' token is here
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: note: ')' token is here
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: note: '{' token is here
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: note: '{' token is here
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: note: ')' token is here
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: note: ')' token is here
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:185:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  185 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:185:9: note: '{' token is here
  185 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:185:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  185 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:185:9: note: ')' token is here
  185 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: note: '{' token is here
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: note: '{' token is here
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: note: ')' token is here
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: note: ')' token is here
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: note: '{' token is here
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: note: '{' token is here
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: note: ')' token is here
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: note: ')' token is here
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:220:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  220 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:220:9: note: '{' token is here
  220 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:220:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  220 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:220:9: note: ')' token is here
  220 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: note: '{' token is here
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: note: '{' token is here
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: note: ')' token is here
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: note: ')' token is here
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: note: '{' token is here
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: note: '{' token is here
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: note: ')' token is here
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: note: ')' token is here
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5443:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5443:5: note: '{' token is here
 5443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5443:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5443:5: note: ')' token is here
 5443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5470:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5470:5: note: '{' token is here
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:5470:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5470:5: note: '{' token is here
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5470:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5470:5: note: ')' token is here
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5470:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:5470:5: note: ')' token is here
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5509:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5509 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5509:5: note: '{' token is here
 5509 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5509:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5509 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5509:5: note: ')' token is here
 5509 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Rabbit.xs.inc:67:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   67 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Rabbit.xs.inc:67:11: note: '{' token is here
   67 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Rabbit.xs.inc:67:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   67 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Rabbit.xs.inc:67:11: note: ')' token is here
   67 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5562:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5562 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5562:5: note: '{' token is here
 5562 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5562:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5562 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5562:5: note: ')' token is here
 5562 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Rabbit.xs.inc:94:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   94 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Rabbit.xs.inc:94:11: note: '{' token is here
   94 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Rabbit.xs.inc:94:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   94 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Rabbit.xs.inc:94:11: note: ')' token is here
   94 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5617:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5617 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5617:5: note: '{' token is here
 5617 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5617:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5617 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5617:5: note: ')' token is here
 5617 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5682:5: note: '{' token is here
 5682 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5682:5: note: ')' token is here
 5682 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5709:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5709:5: note: '{' token is here
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:5709:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5709:5: note: '{' token is here
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5709:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5709:5: note: ')' token is here
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5709:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:5709:5: note: ')' token is here
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5748:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5748 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5748:5: note: '{' token is here
 5748 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5748:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5748 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5748:5: note: ')' token is here
 5748 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:70:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   70 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:70:11: note: '{' token is here
   70 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:70:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   70 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:70:11: note: ')' token is here
   70 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5801:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5801:5: note: '{' token is here
 5801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5801:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5801:5: note: ')' token is here
 5801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:97:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:97:11: note: '{' token is here
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:97:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:97:11: note: ')' token is here
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5856 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5856:5: note: '{' token is here
 5856 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5856 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5856:5: note: ')' token is here
 5856 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5909 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5909:5: note: '{' token is here
 5909 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5909 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5909:5: note: ')' token is here
 5909 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5936:5: note: '{' token is here
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:5936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5936:5: note: '{' token is here
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5936:5: note: ')' token is here
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:5936:5: note: ')' token is here
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5975:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5975 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5975:5: note: '{' token is here
 5975 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5975:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5975 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5975:5: note: ')' token is here
 5975 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Sober128.xs.inc:64:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Sober128.xs.inc:64:11: note: '{' token is here
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Sober128.xs.inc:64:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Sober128.xs.inc:64:11: note: ')' token is here
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6028:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6028 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6028:5: note: '{' token is here
 6028 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6028:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6028 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6028:5: note: ')' token is here
 6028 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Sober128.xs.inc:91:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Sober128.xs.inc:91:11: note: '{' token is here
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Sober128.xs.inc:91:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Sober128.xs.inc:91:11: note: ')' token is here
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6083:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6083 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6083:5: note: '{' token is here
 6083 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6083:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6083 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6083:5: note: ')' token is here
 6083 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6126:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6126 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6126:5: note: '{' token is here
 6126 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6126:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6126 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6126:5: note: ')' token is here
 6126 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6153:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6153:5: note: '{' token is here
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:6153:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6153:5: note: '{' token is here
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6153:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6153:5: note: ')' token is here
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6153:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:6153:5: note: ')' token is here
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6192:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6192 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6192:5: note: '{' token is here
 6192 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6192:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6192 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6192:5: note: ')' token is here
 6192 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_RC4.xs.inc:56:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   56 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_RC4.xs.inc:56:11: note: '{' token is here
   56 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_RC4.xs.inc:56:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   56 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_RC4.xs.inc:56:11: note: ')' token is here
   56 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6245 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6245:5: note: '{' token is here
 6245 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6245 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6245:5: note: ')' token is here
 6245 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_RC4.xs.inc:83:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_RC4.xs.inc:83:11: note: '{' token is here
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_RC4.xs.inc:83:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_RC4.xs.inc:83:11: note: ')' token is here
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6300:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6300:5: note: '{' token is here
 6300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6300:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6300:5: note: ')' token is here
 6300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6369:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6369:5: note: '{' token is here
 6369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6369:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6369:5: note: ')' token is here
 6369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6396:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6396:5: note: '{' token is here
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:6396:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6396:5: note: '{' token is here
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6396:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6396:5: note: ')' token is here
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6396:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:6396:5: note: ')' token is here
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6435:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6435:5: note: '{' token is here
 6435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6435:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6435:5: note: ')' token is here
 6435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Salsa20.xs.inc:64:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Salsa20.xs.inc:64:11: note: '{' token is here
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Salsa20.xs.inc:64:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Salsa20.xs.inc:64:11: note: ')' token is here
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6488:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6488 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6488:5: note: '{' token is here
 6488 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6488:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6488 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6488:5: note: ')' token is here
 6488 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Salsa20.xs.inc:91:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Salsa20.xs.inc:91:11: note: '{' token is here
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Salsa20.xs.inc:91:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Salsa20.xs.inc:91:11: note: ')' token is here
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6543 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6543:5: note: '{' token is here
 6543 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6543 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6543:5: note: ')' token is here
 6543 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6625:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6625:5: note: '{' token is here
 6625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6625:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6625:5: note: ')' token is here
 6625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6652:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6652:5: note: '{' token is here
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:6652:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6652:5: note: '{' token is here
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6652:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6652:5: note: ')' token is here
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6652:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:6652:5: note: ')' token is here
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6691:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6691 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6691:5: note: '{' token is here
 6691 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6691:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6691 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6691:5: note: ')' token is here
 6691 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_ChaCha.xs.inc:77:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   77 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_ChaCha.xs.inc:77:11: note: '{' token is here
   77 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_ChaCha.xs.inc:77:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   77 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_ChaCha.xs.inc:77:11: note: ')' token is here
   77 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6744 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6744:5: note: '{' token is here
 6744 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6744 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6744:5: note: ')' token is here
 6744 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_ChaCha.xs.inc:104:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  104 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_ChaCha.xs.inc:104:11: note: '{' token is here
  104 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_ChaCha.xs.inc:104:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  104 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_ChaCha.xs.inc:104:11: note: ')' token is here
  104 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6799:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6799 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6799:5: note: '{' token is here
 6799 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6799:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6799 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6799:5: note: ')' token is here
 6799 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6871:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6871 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6871:5: note: '{' token is here
 6871 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6871:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6871 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6871:5: note: ')' token is here
 6871 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6897:5: note: '{' token is here
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:6897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6897:5: note: '{' token is here
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6897:5: note: ')' token is here
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:6897:5: note: ')' token is here
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6936:5: note: '{' token is here
 6936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6936:5: note: ')' token is here
 6936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: note: '{' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: note: '{' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: note: ')' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: note: ')' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7044:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7044 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7044:5: note: '{' token is here
 7044 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7044:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7044 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7044:5: note: ')' token is here
 7044 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7109:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7109 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7109:5: note: '{' token is here
 7109 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7109:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7109 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7109:5: note: ')' token is here
 7109 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7154:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7154:5: note: '{' token is here
 7154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7154:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7154:5: note: ')' token is here
 7154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7180:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7180:5: note: '{' token is here
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:7180:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7180:5: note: '{' token is here
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7180:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7180:5: note: ')' token is here
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7180:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:7180:5: note: ')' token is here
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7219:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7219:5: note: '{' token is here
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7219:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7219:5: note: ')' token is here
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: note: '{' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: note: '{' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: note: ')' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: note: ')' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7327:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7327 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7327:5: note: '{' token is here
 7327 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7327:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7327 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7327:5: note: ')' token is here
 7327 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7392:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7392 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7392:5: note: '{' token is here
 7392 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7392:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7392 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7392:5: note: ')' token is here
 7392 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7435:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7435:5: note: '{' token is here
 7435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7435:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7435:5: note: ')' token is here
 7435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7461:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7461 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7461:5: note: '{' token is here
 7461 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/opt/homebrew/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {          

[Output truncated after 1000K]


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

Prerequisite modules loaded:

runtime:

    Module              Need  Have    
    ------------------- ----- --------
    Math::BigInt        0     2.003003
    perl                5.006 5.038002

build:

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

configure:

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


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

Environment variables:

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

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

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

Perl module toolchain versions installed:

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


--

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


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