I'd prefer a more understandable struct tag here instead of mpl::int_<2> which is meaningless; especially if the usage spans multiple header files.