code: func (s *SyncedSet) List() *[]interface{} {
  	s.RLock()
  	defer s.RUnlock()
  	i := 0
  	l := make([]interface{}, s.Len())
  	for k := range s.set {
  		l[i] = k
  		i++
  	}
  	return &l
  }
docs: // List returns a pointer to a new list containing the data in the set