anchor.diff:                      else
                           group.Dependencies
                           |> Seq.map(fun dep -> dep, group.TargetFramework))
  -                |> Seq.map(fun (dep, targetFramework) ->
  +                |> Seq.map (fun (dep, targetFramework) ->
                       let targetFramework =
                           match targetFramework with
                           | null -> ParsedPlatformPath.Empty
  
positive.code:             let rawData =
                  match rawData with
                  | Unauthorized ->
                      raise (new Exception(sprintf "Could not load resources from '%s': Unauthorized (401)" source.Url))
                  | NotFound ->
                      raise (new Exception(sprintf "Could not load resources (404) from '%s'" source.Url))
                  | UnknownError e ->
                      raise (new Exception(sprintf "Could not load resources from '%s'" source.Url, e.SourceException))
                  | SuccessResponse x -> x
  
              let json = JsonConvert.DeserializeObject<NugetV3SourceRootJSON>(rawData)
  
negative.code: // Cache for nuget indices of sources
  type ResourceIndex = Map<NugetV3ResourceType,string>
  let private nugetV3Resources = System.Collections.Concurrent.ConcurrentDictionary<NuGetV3Source,Task<ResourceIndex>>()
  let private rnd = Random()
  
  let getNuGetV3Resource (source : NuGetV3Source) (resourceType : NugetV3ResourceType) : Async<string> =
      let key = source
      let getResourcesRaw () =
  