anchor.diff:                  targetDir, overridenFile, force
   
           let! result = async {
  -            // TODO: Cleanup - Download gets a source and should be able to handle LocalNuGet as well, so this is duplicated
  -            match package.Source with
  -            | NuGetV2 _ | NuGetV3 _ ->
  -                let source =
  +            let source =
  +                match package.Source with
  +                | NuGetV2 _ | NuGetV3 _ ->
                       let normalizeFeedUrl s = (normalizeFeedUrl s).Replace("https://","http://")
   
                       let normalized = normalizeFeedUrl package.Source.Url
  
positive.code:             | ResolvedPackageKind.Package -> InstallModelKind.Package
              | ResolvedPackageKind.DotnetCliTool -> InstallModelKind.DotnetCliTool
          let model =
                  InstallModel.CreateFromContent(
                      package.Name,
                      package.Version,
                      kind,
                      Requirements.getExplicitRestriction package.Settings.FrameworkRestrictions,
                      content.Force())
          return (groupName,package.Name), (package,model)
      }
  
  
negative.code:     lockFile.GetGroupedResolution()
      |> Map.toList
      |> List.filter (fun ((group,package),resolved) ->
          let packSettings = defaultArg resolved.Settings.StorageConfig PackagesFolderGroupConfig.Default
          let includeVersionInPath = defaultArg resolved.Settings.IncludeVersionInPath false
          let resolvedPath = packSettings.Resolve root group package resolved.Version includeVersionInPath
          NuGetCache.IsPackageVersionExtracted(resolvedPath, package, resolved.Version) |> not)
      |> List.map fst
  
  