in unison/multierrgroup.go [38:49]
func (g *MultiErrGroup) Go(fn func() error) {
g.wg.Add(1)
go func() {
defer g.wg.Done()
err := fn()
if err != nil && err != context.Canceled {
g.mu.Lock()
defer g.mu.Unlock()
g.errs = append(g.errs, err)
}
}()
}