add impls for {Hash,Tree}Sets