I love the boost preprocessor library.