anchor.diff:                                  Requirement = Seq.head conflicts
                                   GetPackageVersions = getVersionsF }}
   
  -                if not (Seq.isEmpty conflicts) then                
  -                    fuseConflicts currentConflict priorConflictSteps conflicts
  +                if not (Seq.isEmpty conflicts) then
  +                    fuseConflicts currentRequirement currentStep.FilteredVersions currentConflict priorConflictSteps conflicts
                   else
                       let compatibleVersions,globalOverride,tryRelaxed =
                           getCompatibleVersions currentStep groupName currentRequirement getVersionsBlock
  
positive.code:                         HasUnlisted = false
                          UnlistedSearch = false
                      }
                      step (Outer ((conflictState,currentStep,currentRequirement),priorConflictSteps)) stackpack compatibleVersions  flags 
          | Outer ((currentConflict,currentStep,currentRequirement), priorConflictSteps) ->
              if flags.Ready then
                  fuseConflicts currentConflict priorConflictSteps (HashSet [ currentRequirement ])
              else
                  let flags = {
                    flags with
  
negative.code:                     currentNames |> Set.contains lastRequirement.Name)
  
              match findMatchingStep priorConflictSteps with
              | None, [] -> currentConflict
              | (Some head), priorConflictSteps ->
                  let (lastConflict, lastStep, lastRequirement, lastCompatibleVersions, lastFlags) = head
                  let continueConflict = 
  