Hi, > I went with a variant of this. Unfortunately, I don't think it can work. What happens if the usercode (in c++98 mode, of course) does: #define exception_prt 1 #include <exception> ?? Apparently, you still have "unuglified" names, non reserved in c++98, in <exception>. Paolo.