Because making your own preprocessor is so much better than abusing standard macros right!? :D