[Boost-users] ambiguous overload using boost::variant