code: func (s *Set) List() []interface{} {
  	result := make([]interface{}, len(s.m))
  	for i, k := range s.listCode() {
  		result[i] = s.m[k]
  	}
  
  	return result
  }
docs: // List returns the elements of this set in slice format.
  //
  // The order of the returned elements is deterministic. Given the same
  // set, the order of this will always be the same.