code: func (c Changes) PatchContext(ctx context.Context) (*Patch, error) {
  	return getPatchContext(ctx, "", c...)
  }
docs: // Patch returns a Patch with all the changes in chunks. This
  // representation can be used to create several diff outputs.
  // If context expires, an non-nil error will be returned
  // Provided context must be non-nil