code: func (options PoolOptions) WithWait(wait bool) PoolOptions {
  	options.Wait = wait
  	return options
  }
docs: // WithWait returns a new copy of the options with the Wait property set to the
  // given value. It does not mutate the original options.