anchor.diff:  
       let private textChangedHandler (event : TextDocumentChangeEvent) =
           if isNotNull window.activeTextEditor && event.document.fileName = window.activeTextEditor.document.fileName  then
  -            // printf "CodeLens - File changed."
  +            // printf "[%d:%d:%d:%d] CodeLens - File changed." DateTime.Now.Hour DateTime.Now.Minute DateTime.Now.Second  DateTime.Now.Millisecond
               changes <- [yield! changes; yield! event.contentChanges]
  +            refresh.fire(-1)
           ()
   
       let private fileOpenedHandler (event : TextEditor) =
  
positive.code:                                     n.range <- range
                                      n
                                  )
                              res
                      flag <- false
                      return ResizeArray d
  
negative.code:         ()
  
      let activate selector (disposables: Disposable[]) =
          refresh.event.Invoke(fun (n) -> version <- n; flag <- n > 0; null) |> ignore
          workspace.onDidChangeTextDocument $ (textChangedHandler,(), disposables) |> ignore
          window.onDidChangeActiveTextEditor $ (fileOpenedHandler, (), disposables) |> ignore
  
  