Macros Compiling Error (SAMD21)

I am trying to compile an accelerometer ML example on Arduino Nano IoT (SAMD21). I pasted recommended compiler directives into config.hpp from (Arduino library - Edge Impulse Documentation). Compiling throws a syntax error, but I didn’t make any other changes to the library files. Any ideas?

Pasted to config.hpp
#define __STATIC_FORCEINLINE attribute((always_inline)) static inline
#define __SSAT(ARG1, ARG2)
extension
({
int32_t __RES, __ARG1 = (ARG1);
__ASM volatile (“ssat %0, %1, %2” : “=r” (__RES) : “I” (ARG2), “r” (__ARG1) : “cc” );
__RES;
})

Compiler errors:
In file included from /home/narg/Arduino/libraries/nrlabadie_nanoiot_accelML_inferencing/src/edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_f16.c:1:0:
/home/narg/Arduino/libraries/nrlabadie_nanoiot_accelML_inferencing/src/edge-impulse-sdk/dsp/config.hpp:33:1: error: expected identifier or ‘(’ before ‘extension
extension
^
/home/narg/Arduino/libraries/nrlabadie_nanoiot_accelML_inferencing/src/edge-impulse-sdk/CMSIS/Core/Include/cmsis_gcc.h:1408:30: note: in expansion of macro ‘__SSAT’
__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
^~~~~~
/home/narg/Arduino/libraries/nrlabadie_nanoiot_accelML_inferencing/src/edge-impulse-sdk/dsp/config.hpp:38:3: error: expected identifier or ‘(’ before ‘)’ token
})
^
/home/narg/Arduino/libraries/nrlabadie_nanoiot_accelML_inferencing/src/edge-impulse-sdk/CMSIS/Core/Include/cmsis_gcc.h:1408:30: note: in expansion of macro ‘__SSAT’
__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
^~~~~~
In file included from /home/narg/Arduino/libraries/nrlabadie_nanoiot_accelML_inferencing/src/edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q31.c:1:0:
/home/narg/Arduino/libraries/nrlabadie_nanoiot_accelML_inferencing/src/edge-impulse-sdk/dsp/config.hpp:33:1: error: expected identifier or ‘(’ before ‘extension
extension
^
/home/narg/Arduino/libraries/nrlabadie_nanoiot_accelML_inferencing/src/edge-impulse-sdk/CMSIS/Core/Include/cmsis_gcc.h:1408:30: note: in expansion of macro ‘__SSAT’
__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
^~~~~~
In file included from /home/narg/Arduino/libraries/nrlabadie_nanoiot_accelML_inferencing/src/edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_and_u16.c:1:0:
/home/narg/Arduino/libraries/nrlabadie_nanoiot_accelML_inferencing/src/edge-impulse-sdk/dsp/config.hpp:33:1: error: expected identifier or ‘(’ before ‘extension
extension
^
/home/narg/Arduino/libraries/nrlabadie_nanoiot_accelML_inferencing/src/edge-impulse-sdk/CMSIS/Core/Include/cmsis_gcc.h:1408:30: note: in expansion of macro ‘__SSAT’
__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
^~~~~~