code: func newWorkerPool(tasks []*workTask, concurrency int) *workerPool {
  	return &workerPool{
  		Tasks:       tasks,
  		concurrency: concurrency,
  		tasksChan:   make(chan *workTask),
  	}
  }
docs: // newWorkerPool initializes a new pool with the given tasks and at the given
  // concurrency.