[Boost-users] [preprocessor] have macro do different things based on structure of its argument