The translation helper function _()
has many problems. For example, the following compiles:
0auto ptr{"wrong"};
1_(ptr);
2_(nullptr);
3_(0);
4_(NULL);
However, it is wrong, because none of the arguments passed to the function can be picked up by the translation tooling for transifex.
Fix all issues by enforcing only real string literals can be passed to the function.