Ok, it's fine, if you just wanted to experiment with macros. This seems to be a legit reason to use pure C.