Fun With Macros - Like STL except with C macros