Do some fusion of firstJustWaitUnordered, now it takes a predicate
Do some fusion of firstJustWaitUnordered, now it takes a predicate

ndmitchell/shake,ndmitchell/shake,ndmitchell/shake,ndmitchell/shake,ndmitchell/shake,ndmitchell/shake