[Boost-users] [preprocessor] different macro expansion depending on whether its argument is defined or not?