code: func (s *Strings) UnmarshalJSON(data []byte) error {
  	if len(data) == 0 {
  		return nil
  	}
  	var stringVar string
  	if err := json.Unmarshal(data, &stringVar); err == nil {
  		*s = []string{stringVar}
  		return nil
  	}
  	var stringsVar []string
  	if err := json.Unmarshal(data, &stringsVar); err != nil {
  		return trace.Wrap(err)
  	}
  	*s = stringsVar
  	return nil
  }
docs: // UnmarshalJSON unmarshals scalar string or strings slice to Strings