This works because all conditional checks required by the combined work are performed identically by each worker.
Doesn't this scale as O(n^2) worst case? If the work touches all the variables, and each variable has a constraint, then each worker must remotely read from every other worker, no?
Also, since as far as I can see the workers need to keep old versions of the variables around (in case a remote worker recovering needs to satisfy a remote read), how are these garbage collected?
Quite possibly dumb questions, this isn't my area at all. Enjoyed the read in any case.