The argument of _Pragma is a string so I would think that when you paste strings together in the normal c-preprocessor way (ie putting them right next to eachother) that you could form a new string for the argument of _Pragma. However
_Pragma("GCC Poison " "puts")
fails with the error
error: _Pragma takes a parenthesized string literal
How can this be circumvented?
This particular example isn't very useful and has a trivial solution of making them all one string to begin with, but the end goal is to stringize a macro into it