úÎAK!      Safe!"%&OT run a job +lift an action from the backend monad into !  enqueue a job /dequeue a single job, block if no job available mark a single job as confirmed mark a single job as failedreport progress on a job%how often should progress be reportedResult of the jobjob is completejob execution should be retriedœA very basic in memory backend using only data structures from the base library. It should only be used for testing and serves as an implementation exampleCreate a new queue descriptionAdd a Job to the iExecute a single work step: attempt a dequeue and run the job. Use to implement a queue worker, such as C(Concurrently) run pending jobs on local machine in current process#"#$ %  "#$ %&      !"#$%&)powerqueue-0.2.0.0-CL5FvMeXc4n7Ka1lCs3jzqData.PowerQueueLocalWorkerConfiglwc_concurrentJobsQueue QueueWorker qw_execute QueueBackendqb_lift qb_enqueue qb_dequeue qb_confirm qb_rollbackqb_reportProgressqb_progressReportInterval JobResultJOkJRetrybasicChanBackend mapBackendnewQueueWorkergetQueueWorkergetQueueBackendmapQueuenewQueue enqueueJobworkSteplocalQueueWorker$fDivisibleQueueWorker$fContravariantQueueWorker$fShowJobResult $fEqJobResultghc-prim GHC.TypesIOq_worker q_backendworkStepInternal