supports the std::tr1 tuple std::tr1::tuple
supports the std::tr1 containers std::tr1::array, std::tr1::unordered_set, std::tr1::unordered_multiset, std::tr1::unordered_map, and std::tr1::unordered_multimap