anchor.diff:                              (Set.isEmpty conflicts |> not)
                               && currentStep.CurrentResolution.Count > 1
                               && not (conflicts |> Set.exists (fun r ->
  -                                r = currentRequirement
  -                                || r.Graph |> List.contains currentRequirement)) ->
  +                                r = lastRequirement
  +                                || r.Graph |> List.contains lastRequirement)) ->
                           let flags = 
                               StepFlags(flags.Ready,flags.UseUnlisted,flags.HasUnlisted,true,flags.FirstTrial)
                          
  -                        step (Inner(continueConflict,priorConflictSteps)) lastStep stackpack
  -                            currentRequirement compatibleVersions  flags 
  +                        step (Inner((continueConflict,lastStep,lastRequirement),priorConflictSteps)) stackpack compatibleVersions  flags 
                       | _ ->
  -                        step (Inner(continueConflict,priorConflictSteps)) lastStep stackpack 
  -                            currentRequirement compatibleVersions  flags 
  +                        step (Inner((continueConflict,lastStep,lastRequirement),priorConflictSteps)) stackpack compatibleVersions  flags 
                   
                   | currentConflict, [] -> currentConflict
   
  
positive.code:                             ,   forceBreak  = flags.ForceBreak
                              ,   firstTrial  = flags.FirstTrial
                              )
                      step (Outer (conflictState,priorConflictSteps)) currentStep stackpack
                               currentRequirement compatibleVersions  flags 
          | Outer (currentConflict, priorConflictSteps) ->
              if flags.Ready then 
                  fuseConflicts currentConflict priorConflictSteps
              else
  
negative.code:                                        This will result in an endless loop.%sCurrent Requirement: %A%sRequirements: %A" 
                                              Environment.NewLine currentRequirement Environment.NewLine nextStep.OpenRequirements
                          
                          step (Step((currentConflict,nextStep,currentRequirement), (currentConflict,currentStep,currentRequirement)::priorConflictSteps)) stackpack compatibleVersions flags
  
  
      let startingStep = {
  