anchor.diff:                          | Some s -> 
                                let tt = SymbolTooltips.getTooltipFromSymbolUse s
                                match tt with
  -                             | ToolTip(signature, summary) ->
  +                             | ToolTip _ as tip ->
                                    //get the TextSegment the the symbols range occupies
                                    let textSeg = Symbols.getTextSegment editor symbol.Value col lineStr
  -                                 let tooltipItem = TooltipItem((signature, summary), textSeg)
  +                                 let tooltipItem = TooltipItem(tip, textSeg)
                                    return Tooltip tooltipItem
                                | EmptyTip -> return ParseAndCheckNotFound //TODO Support non symbol tooltips?
                           | None -> return ParseAndCheckNotFound
  
positive.code:             result.AddOverload(toolTipInfo)
              result.RepositionWindow ()                  
              new Control(result)
  
          | _ -> LoggingService.LogError "TooltipProvider: Type mismatch"
                 null
              
  
negative.code:     override x.CreateTooltipWindow (_editor, _context, item, _offset, _modifierState) = 
          let doc = IdeApp.Workbench.ActiveDocument
          if (doc = null) then null else
          match unbox item.Item with 
          | ToolTips.ToolTip(signature, summary) -> 
              let result = new TooltipInformationWindow(ShowArrow = true)
              let toolTipInfo = new TooltipInformation(SignatureMarkup = signature)
              match summary with
              | Full(summary) -> toolTipInfo.SummaryMarkup <- summary
              | Lookup(key, potentialFilename) ->
                  let summary = 
  