[boost] bug in boost::variant?