code: func Clone(img image.Image) *image.NRGBA {
  	src := newScanner(img)
  	dst := image.NewNRGBA(image.Rect(0, 0, src.w, src.h))
  	size := src.w * 4
  	parallel(0, src.h, func(ys <-chan int) {
  		for y := range ys {
  			i := y * dst.Stride
  			src.scan(0, y, src.w, y+1, dst.Pix[i:i+size])
  		}
  	})
  	return dst
  }
docs: // Clone returns a copy of the given image.