anchor.diff:              | 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) ->
  +                | _lineinfo, Some sym when not (Refactoring.Operations.canJump sym editor.FileName doc.Project.ParentSolution) ->
                       ci.Bypass <- true
                   | _lineinfo, _symbol -> ()
               //disable for no ast
  
positive.code:                 | Some ast ->
                      match Refactoring.getSymbolAndLineInfoAtCaret ast editor with
                      //set bypass is we cant rename
                      | _lineinfo, Some sym when not (Refactoring.canRename sym editor.FileName doc.Project.ParentSolution) ->
                          ci.Bypass <- true
                      | _lineinfo, _symbol -> ()
                  //disable for no ast
  
negative.code:                         //ainfo.Add (IdeApp.CommandService.GetCommandInfo (RefactoryCommands.FindAllReferences), Action (fun () -> Refactoring.FindRefs (sym)))
  
                          // find derived symbols
                          if Refactoring.Operations.canFindDerived symbolUse then
                            let description = 
                              match symbolUse.Symbol with
                              | :? FSharpEntity as fse when fse.IsInterface -> getCatalogString "Find Implementing Types"
  