anchor.diff:              Interlocked.Increment(&this.version) |> ignore
               exitWriteLockIf &this.locker entered
               #if PRERELEASE
  -            if this.version <> this.nextVersion then raise (ApplicationException("this.orderVersion <> this.nextVersion"))
  +            if entered && this.version <> this.nextVersion then raise (ApplicationException("this.orderVersion <> this.nextVersion"))
               #else
  -            if this.version <> this.nextVersion then Environment.FailFast("this.orderVersion <> this.nextVersion")
  +            if entered && this.version <> this.nextVersion then Environment.FailFast("this.orderVersion <> this.nextVersion")
               #endif
   
   
  
positive.code:     val mutable private token: CancellationToken
      [<DefaultValueAttribute(false)>]
      val mutable private callbackAction: Action
  
      override this.Finalize() = this.Dispose()
       
  
negative.code:       Interlocked.Increment(&this.version) |> ignore
        exitWriteLockIf &this.locker entered
        #if PRERELEASE
        if entered && this.version <> this.nextVersion then raise (ApplicationException("this.orderVersion <> this.nextVersion"))
        #else
        if entered && this.version <> this.nextVersion then Environment.FailFast("this.orderVersion <> this.nextVersion")
        #endif
      
  
  