code: func (s *OrderedSet) Remove(i string) {
  	idx, ok := s.m[i]
  	if !ok {
  		return
  	}
  
  	rest := MinInt(idx+1, len(s.s)-1)
  
  	s.s = append(s.s[:idx], s.s[rest:]...)
  	for _, e := range s.s[rest:] {
  		s.m[e] = s.m[e] - 1
  	}
  	delete(s.m, i)
  }
docs: // Remove removes the given element "i" from this set.