Enqueueing and waiting might be safer in case of infinite loops that would otherwise steal a whole worker forever. On the other hand, then we'd probably notice the loop faster.