Having: 

```
#include <typeinfo>
#include <boost/mpl/vector.hpp>
#include <boost/mpl/pop_front.hpp>
int main()
{
    typedef boost::mpl::vector<char,short,int,long,long long> v;
    typedef typename pop_front<v>::type poped;
}

```

the problem is that poped is not equal to boost::mpl::vector< short,int,long,long long > but to: boost::mpl::v\_mask< boost::mpl::vector< char,short,int,long,long long>>

How shall I make it to return vector without first element?