boost/boost/mpl/compose
