anchor.diff:              | Some ast ->
                   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 ->
  +                | (_line, col, lineTxt), Some sym when Refactoring.Operations.canRename sym editor.FileName ctx.Project.ParentSolution ->
                       let lastIdent = Symbols.lastIdent col lineTxt
                       Refactoring.rename (editor, ctx, lastIdent, sym)
                   | _ -> ()
  
positive.code:             | Some ast ->
                  match Refactoring.getSymbolAndLineInfoAtCaret ast editor with
                  //set bypass as we cant jump
                  | _lineinfo, Some sym when not (Refactoring.canJump sym editor.FileName doc.Project.ParentSolution) ->
                      ci.Bypass <- true
                  | _lineinfo, _symbol -> ()
              //disable for no ast
  
negative.code:                                 ainfo.Add (declSet)
                          
                          //goto base
                          if Refactoring.Operations.canGotoBase symbolUse then
                              let baseSymbol = Refactoring.getBaseSymbol symbolUse
                              match baseSymbol with
                              | Some bs ->
                                  let symbol = bs
                                  //let _baseIdent = symbol.DisplayName
                                  let locations = Symbols.getLocationFromSymbol symbol
                                  match locations with
  