The following code is OK, but I get a warning due to the extra ';' after INIT.
#define INIT \
namespace Vars { \
int a = 0; \
}
INIT;
int main() { ... }
How can I fix this code, allowing the notation with the extra ';'?
Consider that INIT must be callable at global scope.