> I guess it's quite difficult for a compiler to recognize the differences between these use cases. Well, that's because C macros suck big-time. I don't see any other solution to the C-to-D translation problem.