anchor.diff:        found
       let rec registerEntity (entity: FSharpEntity) =
           let newName = nameGen (sprintf "%s.%s" entity.AccessPath entity.CompiledName)
  -        registeredEntities.Add(entity, newName)
  +        registeredEntities.[entity] <- newName
           let xmlsig = getXmlDocSigForType entity
           if (not (System.String.IsNullOrEmpty xmlsig)) then
               assert (xmlsig.StartsWith("T:"))
  -            entityLookup.Add(xmlsig.Substring(2), entity)
  +            entityLookup.[xmlsig.Substring(2)] <- entity
           for nested in entity.NestedEntities do registerEntity nested
   
       let getUrl (entity:FSharpEntity) =
  
positive.code:     let modules, types = readModulesAndTypes ctx entities 
      Namespace.Create(ns, modules, types)
  
    let readAssembly (assembly:FSharpAssembly, publicOnly, xmlFile:string, sourceFolderRepo, urlRangeHighlight, markDownComments) =
      let assemblyName = AssemblyName(assembly.QualifiedName)
      
      // Read in the supplied XML file, map its name attributes to document text 
  
negative.code:             |> List.map (fun x -> x.SimpleName, x)
              |> dict
  
        // generate the names for the html files beforehand so we can resolve <see cref=""/> links.
        let urlMap = Reader.createUrlHolder()
  
        for dllFile in dllFiles do
          let asmName = Path.GetFileNameWithoutExtension(Path.GetFileName(dllFile))
          if table.ContainsKey asmName then
            table.[asmName].Contents.Entities |> Seq.iter (urlMap.RegisterEntity)
  
        [ for dllFile in dllFiles do
            let xmlFile = defaultArg xmlFile (Path.ChangeExtension(dllFile, ".xml"))
            let xmlFileNoExt = Path.GetFileNameWithoutExtension(xmlFile)
  