fix boost::mp:if issue while qt5's moc