code: func (c StoreConfig) WithContext(ctx context.Context) context.Context {
  	if !ctxutil.HasAskForMore(ctx) {
  		ctx = ctxutil.WithAskForMore(ctx, c.AskForMore)
  	}
  	if !ctxutil.HasAutoClip(ctx) {
  		ctx = ctxutil.WithAutoClip(ctx, c.AutoClip)
  	}
  	if !c.AutoImport {
  		ctx = sub.WithImportFunc(ctx, nil)
  	}
  	if !sub.HasAutoSync(ctx) {
  		ctx = sub.WithAutoSync(ctx, c.AutoSync)
  	}
  	if !ctxutil.HasClipTimeout(ctx) {
  		ctx = ctxutil.WithClipTimeout(ctx, c.ClipTimeout)
  	}
  	if !ctxutil.HasConcurrency(ctx) {
  		ctx = ctxutil.WithConcurrency(ctx, c.Concurrency)
  	}
  	if !ctxutil.HasEditRecipients(ctx) {
  		ctx = ctxutil.WithEditRecipients(ctx, c.EditRecipients)
  	}
  	if !ctxutil.HasNoConfirm(ctx) {
  		ctx = ctxutil.WithNoConfirm(ctx, c.NoConfirm)
  	}
  	if !ctxutil.HasNoPager(ctx) {
  		ctx = ctxutil.WithNoPager(ctx, c.NoPager)
  	}
  	if !ctxutil.HasShowSafeContent(ctx) {
  		ctx = ctxutil.WithShowSafeContent(ctx, c.SafeContent)
  	}
  	if !ctxutil.HasUseSymbols(ctx) {
  		ctx = ctxutil.WithUseSymbols(ctx, c.UseSymbols)
  	}
  	return ctx
  }
docs: // WithContext returns a context with all config options set for this store
  // config, iff they have not been already set in the context