[boost] what do you get when you cross MPL metadata and boost::variant?