anchor.diff:          edit.replace(uri, range, suggestion)
           workspace.applyEdit edit
   
  +    let applyRenameFix(doc : TextDocument, range : vscode.Range, suggestion : string) =
  +        commands.executeCommand("vscode.executeDocumentRenameProvider", Uri.file doc.fileName, range.start, suggestion)
  +        |> Promise.bind (workspace.applyEdit)
  +
   
       let activate selector (disposables: Disposable[]) =
           languages.registerCodeActionsProvider (selector, createProvider()) |> ignore
           commands.registerCommand("fsharp.quickFix",Func<obj,obj,obj,obj>(fun a b c -> applyQuickFix(a |> unbox, b |> unbox, c |> unbox) |> unbox )) |> ignore
  +        commands.registerCommand("fsharp.renameFix",Func<obj,obj,obj,obj>(fun a b c -> applyRenameFix(a |> unbox, b |> unbox, c |> unbox) |> unbox )) |> ignore
   
           ()
   
  
positive.code:                mkQuickFix doc d.range "Prefix with _" s2 |] )
  
  
      let private createProvider () =
          { new CodeActionProvider
            with
  
negative.code:                     getSuggestions
                      getNewKeywordSuggestions
                      fixUnused
                      upercaseDU
                  |] |> Array.collect (fun f -> f doc diagnostics) |> ResizeArray |> Case1
              }
  
  