anchor.diff:                  [|this.lockKey()|], 
                   [|(token.ToString ()) |> toValueStr|]
                ) |> Async.AwaitTask
  -        return result |> RedisResult.op_Explicit
  +        return int(result)
       }
       member private this.moveToSet set =
           async {
  
positive.code: 
      //Internals
      member internal x.toKey (kind:string) = RedisKey.op_Implicit ("bull:" + name + ":" + kind)
      member internal x.toChannel (kind:string) = RedisChannel.op_Implicit ("bull:" + name + ":" + kind)
      member internal x.emitQueueEvent (eventType, queue:Queue<'a>) = 
          async {
              match eventType with 
              | Paused -> pausedEvent.Trigger({ queue = queue });
              | Resumed -> resumedEvent.Trigger({ queue = queue });
              | _ -> failwith "Not a queue event!"
          }
      member internal x.emitJobEvent (eventType, job:Job<'a>, ?value, ?exn, ?data) = 
          async {
              let eventData = 
                  {
                      job = job
  
negative.code: ﻿namespace oxen
  
  open System
  open System.IO
  open System.Threading.Tasks
  open System.Threading
  open StackExchange.Redis
  open Newtonsoft.Json
  
  
  [<AutoOpen>]
  module OxenConvenience = 
  