A good idea may also be to start a “best practices of software engineering” tutorial or wiki page. There could for example be an article on boost::mpl and its plusses/minuses. From my experience by the time you figure out how to do it with mpl, it would have been faster to just write a new method which would compile faster (see previous comments about #include’s)