I wish Go’s errgroup returned all the errors from the go-routines, not just the first one. It’s inherently leads to race conditions: I’ve lost useful error details because the error return is from the context being cancelled due to an error, not the error itself. Makes debugging difficult.