Making all tests fail with worker file
Dont entirely understand why self.work is needed here.
Passed tests by allowing block to get yielded to, if given.
Will have to work with .call, I think
have to hold on to the value generated by the block for each count