ЕМ>У меня, как ни удивительно, есть ряд более-менее общих классов и функций, структура и поведение которых меняются в зависимости от контекста. Сейчас там многое сделано на макросах, а будь в языке или std подходящие средства без трюков, я бы с удовольствием их использовал.
Было бы интересно посмотреть. Уверен, что можно красиво и не слишком сложно переделать без макросов