anchor.diff:      let asyncType = fSharpCore.GetType("Microsoft.FSharp.Control.FSharpAsync")
       let fsharpListType = fSharpCore.GetType("Microsoft.FSharp.Collections.FSharpList`1")
       let fsharpOptionType = fSharpCore.GetType("Microsoft.FSharp.Core.FSharpOption`1")
  +
  +    let dataTipText = asmCompiler.GetType(   "Microsoft.FSharp.Compiler.SourceCodeServices.DataTipText")
  +    let dataTipElement = asmCompiler.GetType("Microsoft.FSharp.Compiler.SourceCodeServices.DataTipElement")
  +    let xmlComment = asmCompiler.GetType(    "Microsoft.FSharp.Compiler.SourceCodeServices.XmlComment")
       
       let funcConvertType = fSharpCore.GetType("Microsoft.FSharp.Core.FuncConvert")
       let toFSharpFunc = funcConvertType.GetMethods() |> Array.find (fun x -> x.Name = "ToFSharpFunc" && x.GetParameters().[0].ParameterType.Name = "Converter`2")
  
positive.code:         asmCompiler.GetType("Microsoft.FSharp.Compiler.SourceCodeServices.NotifyFileTypeCheckStateIsDirty")
      member __.SourceTokenizer = sourceTokenizerType
      member __.TokenInformation = tokenInformationType
      
      /// Set the currently loaded FSharpCompiler wrapper to a wrapper that
      /// wraps the specified library. This allows it to be used with any library
  
negative.code: 
    type DataTipElement(wrapped:obj) = 
      member x.Wrapped = wrapped
        
    let (|DataTipElementNone|DataTipElement|DataTipElementGroup|DataTipElementCompositionError|) (el:DataTipElement) = 
      if el.Wrapped?IsDataTipElementNone then 
        DataTipElementNone
  