template <class T, class S> bool operator==(const many<T>& m, const S& s) { return S(m.begin(), m.end()) == s; }
template <class T, class S> bool operator==(const S& s, const many<T>& m) { return m.size() == s.size() && S(m.begin(), m.end()) == s; }