-=ЮрА=-,
заметь темплєйт будет простой перегрузкой, не надо будет undef никаких.
Темплейт НЕ сможет быть перегрузкой, потому что макросы раскрываются на этапе препроцессинга.
Да, макросы бывают опасны, вопрос лишь в том как ими пользоваться. Может сможете реализовать BOOST_PREPROCESSOR не через макросы?