func (s *Set) String() string {
	s.RLock()
	defer s.RUnlock()
	return strings.Join(s.list, ", ")
}
func (s *Set) String() string {
	s.RLock()
	defer s.RUnlock()
	return strings.Join(s.list, ", ")
}
// String is a string representation of the set.