in task.go [94:101]
func (t *Task[T]) Result(ctx context.Context) (T, error) { err := t.Wait(ctx) if err != nil { return *new(T), err } return t.result, t.err }