anchor.diff:              match Refactoring.getSymbolAndLineInfoAtCaret ast editor with
                                                 //Is this a double check, i.e. isnt update checking can rename?
               | (_line, col, lineTxt), Some sym when Refactoring.canRename sym editor.FileName ctx.Project.ParentSolution ->
  -                let rr = FSharpRenameRefactoring(editor, ctx)
  +                let rr = FSharpRefactoring(editor, ctx)
                   let lastIdent = Symbols.lastIdent col lineTxt
                   rr.Rename (lastIdent, sym)
               | _ -> ()
  
positive.code:                 | [] -> ()
                  | [location] ->
                      ainfo.Add (IdeApp.CommandService.GetCommandInfo (RefactoryCommands.GotoDeclaration),
                                                                       Action (fun () -> FSharpRenameRefactoring(doc.Editor, doc).JumpToDeclaration (lastIdent, symbolUse, location) ))
                  | locations ->
                      let declSet = CommandInfoSet (Text = GettextCatalog.GetString ("_Go to Declaration"))
                      for location in locations do
        
                          let commandText = String.Format (GettextCatalog.GetString ("{0}, Line {1}"), formatFileName location.FileName, location.StartLine)
                          declSet.CommandInfos.Add (commandText, Action (fun () -> FSharpRenameRefactoring(doc.Editor, doc).JumpTo (lastIdent, symbolUse, location)))
                          |> ignore
                      ainfo.Add (declSet)
              
  
negative.code:                 let commandInfo = IdeApp.CommandService.GetCommandInfo (FSharpRefactorCommands.Rename)
                  commandInfo.Enabled <- true
  
                  ciset.CommandInfos.Add (commandInfo, Action(fun _ -> (FSharpRefactoring (doc.Editor, doc)).Rename (lastIdent, symbolUse)))
  
              // jump to declaration
              if Refactoring.canJump symbolUse doc.Editor.FileName doc.Project.ParentSolution then
  