What would you prefer?
I do think it is criminal this is not documented (https://pkg.go.dev/io#Copy), but I think io.Copy is fine as an API.
it is documented by saying it calls ReadFrom or WriteTo
it is documented by saying it calls ReadFrom or WriteTo