code: func WithProgressCallback(ctx context.Context, cb ProgressCallback) context.Context {
  	return context.WithValue(ctx, ctxKeyProgressCallback, cb)
  }
docs: // WithProgressCallback returns a context with the value of ProgressCallback set