code: func (t *Task) Succeed() error {
  	return t.guardResolution(func() error {
  		return t.lifecycle.Complete(t)
  	})
  }
docs: // Succeed signals the lifecycle that work on this task has been completed,
  // and removes the task from the worker queue.