anchor.diff:              Dependencies =
                   package.Dependencies
                   |> Set.map (fun (name, v, d) -> model.[name].Name, v, d) })
  -
  -
   
   
   type ConflictInfo =
  
positive.code:             |> Set.add lastPackageRequirement
              |> Set.filter (fun x -> x.Name = lastPackageRequirement.Name)
  
      let buildConflictReport (errorReport:StringBuilder)  (conflicts:PackageRequirement Set) =
          let formatVR (vr:VersionRequirement) =
              vr.ToString ()
              |> fun s -> if String.IsNullOrWhiteSpace s then ">= 0" else s
  
negative.code:                     else
                          // It might be that this version is already not possible because of our current set.
                          // Example: We took A with version 1.0.0 (in our current resolution), but this version depends on A > 1.0.0
                          let conflictingResolvedPackages =
                              currentStep.CurrentResolution
                              |> Map.toSeq
                              |> Seq.map snd
                              // Ignore packages which have "OverrideAll", otherwise == will not work anymore.
                              |> Seq.filter (fun resolved -> lockedPackages.Contains resolved.Name |> not)
                              |> Seq.choose (fun r -> 
                                  DependencySetFilter.findFirstIncompatibility currentStep exploredPackage.Dependencies r
                                  |> Option.map (fun incompat -> r,incompat))
  
                          let canTakePackage = conflictingResolvedPackages |> Seq.isEmpty
  
                          if canTakePackage then
                              let nextStep =
  