// CopyComments recursively copies the comments on fields in from to fields in to func CopyComments(from, to *yaml.RNode) error { … } type copier … func (c *copier) VisitMap(s walk.Sources, _ *openapi.ResourceSchema) (*yaml.RNode, error) { … } func (c *copier) VisitScalar(s walk.Sources, _ *openapi.ResourceSchema) (*yaml.RNode, error) { … } func (c *copier) VisitList(s walk.Sources, _ *openapi.ResourceSchema, _ walk.ListKind) ( *yaml.RNode, error) { … } // copyFieldComments copies the comment from one field to another func copyFieldComments(from, to *yaml.RNode) { … }