#include #include #include #include using namespace boost; template class COMPILE_TIME_ERROR { typedef typename ErrorMessage::oops type; }; class Life_is_hard {}; class Life_is_very_hard {}; int main() { mpl::apply_if, mpl::identity, COMPILE_TIME_ERROR >(); // COMPILE_TIME_ERROR(); return 0; }