code: func WithContext(ctx context.Context) goprocess.Process {
  	p := goprocess.WithParent(goprocess.Background())
  	CloseAfterContext(p, ctx)
  	return p
  }
docs: // WithContext constructs and returns a Process that respects
  // given context. It is the equivalent of:
  //
  //   func ProcessWithContext(ctx context.Context) goprocess.Process {
  //     p := goprocess.WithParent(goprocess.Background())
  //     CloseAfterContext(p, ctx)
  //     return p
  //   }
  //