anchor.diff:              |> Seq.map (createTagSpan)
               |> Seq.cast<ITagSpan<_>>
   
  -    let mutable cts = new CancellationTokenSource()
  -
       let doUpdate () =
           let uiContext = SynchronizationContext.Current
           let worker =
  
positive.code: [<Literal>]
  let MaxTooltipLines = 30
  
  let visitBinding (Binding(_, _, _, _, _, _, _, _, _, _, range, _)) =
      range
  
  let rec visitDeclaration decl = 
      seq {
          match decl with
          | SynModuleDecl.Let(_, bindings, _) ->
              yield decl.Range
              yield! Seq.map visitBinding bindings
          | SynModuleDecl.NestedModule(_, decls, _, _) ->
              yield decl.Range
              yield! Seq.collect visitDeclaration decls
  
negative.code:                  | None -> ()
              })
  
          Async.StartInThreadPoolSafe worker
  
      let docEventListener =
          new DocumentEventListener(
  