[mpl] looping over a list of types inside a function

Boost-users