[boost] [preprocessor] ifdef equivalent inside a macro, is it possible?