boost preprocessor enum