anchor.diff:                  return! queryPackagesProtocol packageName
               else
                   return result
  -        with _ -> 
  +        with _ ->
               try
                   return! queryPackagesProtocol packageName
               with _ ->
  
positive.code:                       | Some(Credentials(_)) -> true
                        | _ -> false)
                          -> do! download false (attempt + 1)
                  | exn when String.IsNullOrWhiteSpace !downloadUrl -> failwithf "Could not download %O %O.%s    %s" packageName version Environment.NewLine exn.Message 
                  | exn -> failwithf "Could not download %O %O from %s.%s    %s" packageName version !downloadUrl Environment.NewLine exn.Message }
  
      async {
  
negative.code:                                 if nugetPackage.Source.Url.EndsWith("/") then nugetPackage.Source.Url
                                  else nugetPackage.Source.Url + "/"
                              Uri(Uri sourceUrl, nugetPackage.DownloadLink)
  
                      downloadUrl := downloadUri.ToString()
  
                      if authenticated && verbose then
  