anchor.diff:                  do! this.emitQueueEvent Paused 
                   return paused
           }
  -        
  +      
  +    /// resume a paused queue  
       member x.resume handler = 
           async { 
               logger.Info "resuming queue %s" name
  
positive.code:             return! jobs |> Seq.map stalledJobsHandler |> Async.Parallel |> Async.Ignore
          } 
  
      member x.name = name
      member x.``process`` (handler:Job<'a> -> Async<unit>) = 
          logger.Info "start processing queue %s" name
          this.run handler |> Async.Start
      
      member x.run handler = 
          async {
              do! Async.SwitchToNewThread ()
              do! [| (processStalledJobs handler); (processJobs handler) |] |> Async.Parallel |> Async.Ignore
          }
      
      member x.add (data, ?opts:Map<string,string>) = 
          async {
              let! jobId = this.client().StringIncrementAsync (this.toKey "id") |> Async.AwaitTask
  
negative.code:                 job.[1].Value |> fromValueStr, 
                  job.[2].Value |> fromValueI32) 
          }
      /// create a job from a redis hash
      static member fromData (queue:Queue<'a>, jobId: Int64, data: string, opts: string, progress: int) =
          let sData = JsonConvert.DeserializeObject<'a>(data)
          let sOpts = 
  