code: func RemoveString(slice []string, s string, modifier func(s string) string) []string {
  	newSlice := make([]string, 0)
  	for _, item := range slice {
  		if item == s {
  			continue
  		}
  		if modifier != nil && modifier(item) == s {
  			continue
  		}
  		newSlice = append(newSlice, item)
  	}
  	if len(newSlice) == 0 {
  		// Sanitize for unit tests so we don't need to distinguish empty array
  		// and nil.
  		newSlice = nil
  	}
  	return newSlice
  }
docs: // RemoveString returns a newly created []string that contains all items from slice that
  // are not equal to s and modifier(s) in case modifier func is provided.