Use Boost.Preprocessor