anchor.diff:          | idents ->
               for dotRange in lids do 
                   identsByEndPos.[Range.mkPos dotRange.EndLine (dotRange.EndColumn - 1)] <- idents
  +            identsByEndPos.[value.Range.End] <- idents
       
       let addIdent (ident: Ident) = 
           identsByEndPos.[ident.idRange.End] <- [|ident.idText|]
  
positive.code:                     fullName))
          |> Array.concat
  
      //debug "Qualified symbols: %A" qualifiedSymbols
          
      let unusedOpenDeclarations: OpenDeclaration list =
          Array.foldBack (fun (symbolRange: Range.range, fullName) openDecls ->
  
negative.code:         |> Seq.concat
          |> Seq.toArray
  
      debug "LongIdents by line: %A" (longIdentsByEndPos |> Seq.map (fun pair -> pair.Key.Line, pair.Key.Column, pair.Value) |> Seq.toList)
  
      let qualifiedSymbols: (Range.range * Idents) [] =
          symbolUsesWithoutNested
  