Wow that’s so gross! Just put a random unassigned string in your function and it changes behavior completely. Bonkers.
Maybe these folks have rediscovered some mod_perl books.
It's really not different. This is just backward compatible (e.g. for intellisense). Honestly better than a #define that I have to declare to get a build going in a lesser C compiler (worst case, looking at you Apple).