The `CopyMeta`, `CopyLight` and `CopySkyLight` are almost the same, is there no way to parametrize them into single common code?
Also, rename `CopyLight` to `CopyBlockLight` to avoid any possible confusion.