anchor.diff:                              if verbose then
                                   eprintfn "Unable to parse @type in nuget v3: '%s'" res
                               None
  -                    match name_version with
  +                    match nameAndVersion with
                       | None -> None
                       | Some (name, version) ->
                           let resType =
  
positive.code: let private getCatalogPageDirectory(basePath:String,item:String) =
      let hostName = getHostSpecificFileName item
      let cachePath = Path.Combine(basePath, "catalog", hostName)
      let directory = new DirectoryInfo(cachePath)
      if directory.Exists |> not then
          traceWarnfn "Create page cache \"%s\" -- long delay expected" directory.FullName
          directory.Create()
      directory;
  
  let private getPageFileContent(pageFileName:String) =
      let pageFileInfo = new FileInfo(pageFileName+".gz")
      if pageFileInfo.Exists then
          try
              // File.ReadAllText(pageFileInfo.FullName)
  
negative.code:             }
  
              let catalogIndex = getCatalogIndex auth catalog.Source cancel
              assert (catalogIndex.CommitId |> String.IsNullOrWhiteSpace |> not)
  
              for indexItem in catalogIndex.Items do
                  if indexItem.CommitTimeStamp < catalog.Cursor then ignore()
                  else
  
                  let indexPage = getCatalogPage auth indexItem basePath cancel
                  assert (indexPage.CommitId |> String.IsNullOrWhiteSpace |> not)
  
                  if indexPage.CommitTimeStamp < catalog.Cursor then ignore()
                  else
  