Vice has it: https://news.vice.com/en_us/article/qvx3wp/active-shooter-re...
#define DECLARE_IT(type, value) extern const type{ value }
DECLARE_IT(int, 0);
DECLARE_IT(int, 1);
DECLARE_IT(float, 0.0f); // etc
#undef DECLARE_IT
Do not use typedefs to hide pointers […]
— I cannot stand it when people do this. That asterisk is as syntactically valuable to you, the programmer, as it is essential to your program’s function. If the standard library can slap asterisks on file and directory handles than so can you (and by “you” I specifically include whoever wrote the `gzip` API among other things).