но если после трех кавычек поставить ```C
то все нормально))
#define IE(str, n) ((n < sizeof(u##str)/sizeof(u##str[0])) ? (u##str[n] & 0xFF) : 0), ((n < sizeof(u##str)/sizeof(u##str[0])) ? (u##str[n] >> 8) : 0)
#define DECL_EXSTR(name, s, aConst) template<const uint8_t
StrLen=sizeof(u##s)> struct _##name {}; \
template<> struct _##name<2>{uint8_t body[2]={2,aConst};}; \
template<> struct _##name<4>{uint8_t body[4]={4,aConst,IE(s,0)};}; \
template<> struct _##name<6>{uint8_t body[6]={6,aConst,IE(s,0),IE(s,1)};}; \
template<> struct _##name<8>{uint8_t body[8]={8,aConst,IE(s,0),IE(s,1),IE(s,2)};}; \
template<> struct _##name<10>{uint8_t body[10]={10,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3)};}; \
template<> struct _##name<12>{uint8_t body[12]={12,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4)};}; \
template<> struct _##name<14>{uint8_t body[14]={14,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5)};}; \
template<> struct _##name<16>{uint8_t body[16]={16,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6)};}; \
template<> struct _##name<18>{uint8_t body[18]={18,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7)};}; \
template<> struct _##name<20>{uint8_t body[20]={20,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8)};}; \
template<> struct _##name<22>{uint8_t body[22]={22,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9)};}; \
template<> struct _##name<24>{uint8_t body[24]={24,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10)};}; \
template<> struct _##name<26>{uint8_t body[26]={26,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11)};}; \
template<> struct _##name<28>{uint8_t body[28]={28,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12)};}; \
template<> struct _##name<30>{uint8_t body[30]={30,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13)};}; \
template<> struct _##name<32>{uint8_t body[32]={32,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13),IE(s,14)};}; \
template<> struct _##name<34>{uint8_t body[34]={34,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13),IE(s,14),IE(s,15)};}; \
template<> struct _##name<36>{uint8_t body[36]={36,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13),IE(s,14),IE(s,15),IE(s,16)};}; \
template<> struct _##name<38>{uint8_t body[38]={38,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13),IE(s,14),IE(s,15),IE(s,16),IE(s,17)};}; \
template<> struct _##name<40>{uint8_t body[40]={40,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13),IE(s,14),IE(s,15),IE(s,16),IE(s,17),IE(s,18)};}; \
template<> struct _##name<42>{uint8_t body[42]={42,aConst,IE(s,0),IE(s,1),IE(s,2),IE(s,3),IE(s,4),IE(s,5),IE(s,6),IE(s,7),IE(s,8),IE(s,9),IE(s,10),IE(s,11),IE(s,12),IE(s,13),IE(s,14),IE(s,15),IE(s,16),IE(s,17),IE(s,18),IE(s,19)};}; \
static constexpr struct _##name<sizeof(u##s)> name;