is the struct really helping here? at the very least don't name it "Info" (it's nothing to do with info) and don't needlessly export it outside the module. It might make sense instead of the struct to pass a `chan(workers int)` which would send a number of workers whenever the numbers of workers should change, you could then have a function to create such a channel like `RampingFrom(from int, to int, step int) chan(int)` and then ExecuteConcurrently could just pull from that channel and ramp to the workers requested, that would be a useful abstraction. Or just pass the parameters as parameters, but I don't think a data-only parameter object struct is helpful here.