anchor.diff:      extractedPackages
   
   /// Applies binding redirects for all strong-named references to all app. and web.config files.
  -let private applyBindingRedirects (loadedLibs:Dictionary<_,_>) isFirstGroup createNewBindingFiles cleanBindingRedirects root groupName findDependencies (extractedPackages:seq<_*InstallModel>) =
  +let private applyBindingRedirects (loadedLibs:Dictionary<_,_>) isFirstGroup createNewBindingFiles cleanBindingRedirects root groupName findDependencies extractedPackages =
       let dependencyGraph = ConcurrentDictionary<_,Set<_>>()
       let projects = ConcurrentDictionary<_,ProjectFile option>();
   
  
positive.code:         for g in lockFile.Groups do
              let group = g.Value
              model
              |> Seq.filter (fun kv -> 
                  let packageRedirects =
                      match group.Resolution |> Map.tryFind (snd kv.Key) with
                      | None -> None
                      | Some p -> p.Settings.CreateBindingRedirects |> Option.map ((=) On)
  
                  let isEnabled = defaultArg packageRedirects (options.Redirects || g.Value.Options.Redirects)
                  isEnabled && (fst kv.Key) = g.Key)
              |> Seq.map (fun kv -> kv.Value)
              |> applyBindingRedirects loadedLibs !first options.CreateNewBindingFiles options.Hard (FileInfo project.FileName).Directory.FullName g.Key lockFile.GetAllDependenciesOf
              first := false
  
  
negative.code:                                 loadedLibs.Add(key,v)
                                  v
  
                          Some (assembly, BindingRedirects.getPublicKeyToken assembly, assembly.GetReferencedAssemblies(), redirects)
                      with exn -> None)
                  |> Seq.sortBy(fun (assembly,_,_,_) -> assembly.GetName().Version)
                  |> Seq.toList
                  |> List.rev
                  |> function | head :: _ -> Some head | _ -> None)
              |> Seq.cache
  
          assemblies
          |> Seq.choose (fun (assembly,token,refs,redirects) -> token |> Option.map (fun token -> (assembly,token,refs,redirects)))
          |> Seq.filter (fun (assembly,_,refs,redirects) -> 
              redirects = Some Force
              || assemblies
              |> Seq.collect (fun (_,_,refs,_) -> refs)
              |> Seq.filter (fun a -> assembly.GetName().Name = a.Name)
              |> Seq.exists (fun a -> assembly.GetName().Version > a.Version))
          |> Seq.map(fun (assembly, token,_,_) ->
              { BindingRedirect.AssemblyName = assembly.GetName().Name
                Version = assembly.GetName().Version.ToString()
                PublicKeyToken = token
  