code: func (options PoolOptions) WithMaxIdle(maxIdle int) PoolOptions {
  	options.MaxIdle = maxIdle
  	return options
  }
docs: // WithMaxIdle returns a new copy of the options with the MaxIdle property set
  // to the given value. It does not mutate the original options.