Cancel with worker engine on Alloy
Merge remote-tracking branch 'origin/cancelling' into cancelling