adding std::map<> conversions to/from variant