RGFJ2XOW6NLJ7MDXATCSTRDCQJSOC2BWVH56HTYPBMQ4PWEB2T5QC runTaskQueue chan = interpret $ \_ -> \caseEnqueue v -> writeChan chan vDequeue -> readChan chan
runTaskQueue eff = dochan <- newChaninterpret (run chan) effwhererun :: (Concurrent :> es)=> Chan task-> LocalEnv localEs es-> TaskQueue task (Eff localEs) x-> Eff es xrun chan _ = \caseEnqueue v -> writeChan chan vDequeue -> readChan chan