A multi error version of x/sync/errorgroup, the different is that with a Wait method that errgroup returns a single error but merrgroup returns all the errors information.
The interface is the same as errgroup, and you can check demo.go for more details.