code: func renameTimeout(seenIds map[string][]string, current string) string {
  	var next string
  	switch strings.ToLower(current) {
  	case "timeout":
  		next = "requestTimeout"
  	case "requesttimeout":
  		next = "httpRequestTimeout"
  	case "httptrequesttimeout":
  		next = "swaggerTimeout"
  	case "swaggertimeout":
  		next = "operationTimeout"
  	case "operationtimeout":
  		next = "opTimeout"
  	case "optimeout":
  		next = "operTimeout"
  	}
  	if _, ok := seenIds[next]; ok {
  		return renameTimeout(seenIds, next)
  	}
  	return next
  }
docs: // renameTimeout renames the variable in use by client template to avoid conflicting
  // with param names.