Work around bug in MSC16’s __VA_ARGS__ expansion

Add [DOC:1829 __VA_ARGS__ MSC16 bug] and macro ABC_1829(), respectively
documenting and working around a baffling confirmed bug in MSC16. Every
variadic macro expanding __VA_ARGS__ had to be changed to use ABC_1829().

Changes tested to also work in GCC.