anchor.diff:                      let data = symbolsToCodeLens doc result.Data
                       let d =
                           if data.Length > 0 then
  -                            cache <- Some data
  +                            cache <- cache |> Map.add doc.fileName data
                               data
                           else
  -                            defaultArg cache [||]
  -
  +                            defaultArg (cache |> Map.tryFind doc.fileName) [||]
   
                       return ResizeArray d
                   } |> Case2
  
positive.code: open Fable.Import.vscode
  open Fable.Import.Node
  open Fable.Core.JsInterop
  
  open DTO
  open Ionide.VSCode.Helpers
  
  module CodeLens =
      let mutable cache = None
  
      let private createProvider () =
          let symbolsToCodeLens (doc : TextDocument) (symbols: Symbols[]) : CodeLens[] =
  
negative.code:         }
  
      let activate selector (disposables: Disposable[]) =
          languages.registerCodeLensProvider(selector, createProvider()) |> ignore
          ()
  