code: func WithContextAndTeardown(ctx context.Context, tf goprocess.TeardownFunc) goprocess.Process {
  	p := goprocess.WithTeardown(tf)
  	CloseAfterContext(p, ctx)
  	return p
  }
docs: // WithContextAndTeardown is a helper function to set teardown at initiation
  // of WithContext