If Done() is called more times than Add(int), the internal counter of the golang waitgroup will become negative, resulting in a panic.