anchor.diff:            if attr <> null && not (String.IsNullOrEmpty(attr.Value)) then 
               yield attr.Value, e ] do
           xmlMemberMap.Add(key, value)
  -    let ctx = ReadingContext.Create(publicOnly, xmlMemberMap, sourceFolderRepo, markDownComments)
  +    let ctx = ReadingContext.Create(publicOnly, xmlMemberMap, sourceFolderRepo, urlRangeHighlight, markDownComments)
   
       // 
       let namespaces = 
  
positive.code:     let typeparams = List.empty
      let signature = fields |> List.map (fun field -> formatType field.FieldType) |> String.concat " * "
      let loc = defaultArg case.ImplementationLocation case.DeclarationLocation
      let location = formatSourceLocation ctx.SourceFolderRepository loc
      MemberOrValue.Create(usage, modifiers, typeparams, signature, location)
  
    let readFSharpField (ctx:ReadingContext) (field:FSharpField) =
  
negative.code:       XmlMemberMap : IDictionary<string, XElement>
        MarkdownComments : bool
        UniqueUrlName : string -> string
        UrlRangeHighlight : Uri -> int -> int -> string
        SourceFolderRepository : (string * string) option }
      member x.XmlMemberLookup(key) =
        match x.XmlMemberMap.TryGetValue(key) with
        | true, v -> Some v
        | _ -> None 
      static member Create(publicOnly, map, sourceFolderRepo, urlRangeHighlight, markDownComments) = 
        let usedNames = Dictionary<_, _>()
        let nameGen (name:string) =
          let nice = name.Replace(".", "-").Replace("`", "-").ToLower()
  