minimize boost::mpl vector size
remove clang warnings