anchor.diff:                  match currentWord, state with
                   | Some word, Some (symbol, candidates) ->
                       let span = SnapshotSpan(buffer.CurrentSnapshot, word.Span)
  -                    yield TagSpan<_>(span, ResolveUnopenedNamespaceSmartTag(x.GetSmartTagActions(word.Snapshot, candidates, symbol)))
  +                    yield TagSpan<_>(span, ResolveUnopenedNamespaceSmartTag(getSmartTagActions word candidates symbol))
                             :> _
                   | _ -> ()
               }
  -
  +             
           [<CLIEvent>]
           member x.TagsChanged = tagsChanged.Publish
   
  
positive.code: type ResolveUnopenedNamespaceSmartTag(actionSets) =
      inherit SmartTag(SmartTagType.Factoid, actionSets)
  
  type ResolveUnopenedNamespaceSmartTagger
           (view: ITextView, buffer: ITextBuffer, textUndoHistory: ITextUndoHistory,
            vsLanguageService: VSLanguageService, serviceProvider: IServiceProvider,
  
negative.code:           
      let tagsChanged = Event<_, _>()
      let mutable currentWord: SnapshotSpan option = None
      let mutable state: (Symbol * Entity list) option = None
  
      let updateAtCaretPosition() =
          match buffer.GetSnapshotPoint view.Caret.Position, currentWord with
  