anchor.diff:  
     /// A standard memoization function
     let memoize f = 
  -      let d = new System.Collections.Generic.Dictionary<_,_>(HashIdentity.Structural)
  +      let d = new Collections.Generic.Dictionary<_,_>(HashIdentity.Structural)
         fun x -> if d.ContainsKey x then d.[x] else let res = f x in d.[x] <- res; res
   
     /// Memoize the objects that manage access to XML files.
  
positive.code:          let name,count,args = 
               if not (key.Contains "(") then key, 0, [| |] else
            
               let pieces = key.Split( [|'('; ')' |], System.StringSplitOptions.RemoveEmptyEntries)
               if pieces.Length < 2 then key, 0, [| |] else
               let nameAndCount = pieces.[0]
               let argsText = pieces.[1].Replace(")","")
               let args = argsText.Split(',')
               if nameAndCount.Contains "`" then 
                   let ps = nameAndCount.Split( [| '`' |],System.StringSplitOptions.RemoveEmptyEntries) 
                   ps.[0], (try int ps.[1] with _ -> 0) , args
               else
                   nameAndCount, 0, args
  
negative.code: 
  open FSharp.CompilerBinding
  open MonoDevelop.FSharp
  open Microsoft.FSharp.Compiler
  open Microsoft.FSharp.Compiler.SourceCodeServices
  
  open Microsoft.FSharp.Compiler.Ast  
  open Microsoft.FSharp.Compiler.Range
  // --------------------------------------------------------------------------------------
  
  /// Contains settings of the F# language service
  module ServiceSettings = 
  
    /// When making blocking calls from the GUI, we specify this value as the timeout, so that the GUI is not blocked forever
    let blockingTimeout = 500
    
    /// How often should we trigger the 'OnIdle' event and run background compilation of the current project?
    let idleTimeout = 3000
  
    /// When errors are reported, we don't show them immediately (because appearing bubbles while typing are annoying). 
    /// We show them when the user doesn't type anything new into the editor for the time specified here
    let errorTimeout = 1000
  
    // What version of the FSharp language are we supporting?  This will evenually be made a project/script parameter.
    let fsVersion = FSharpCompilerVersion.FSharp_3_0
  
  
  