anchor.diff:                  step (Inner ((currentConflict,currentStep,currentRequirement), priorConflictSteps)) stackpack compatibleVersions  flags 
   
           | Inner ((currentConflict,currentStep,currentRequirement), priorConflictSteps)->
  -            if not (keepLooping flags currentConflict) then
  +            if not (keepLooping flags currentConflict currentRequirement) then
                   let flags =
                       if  not flags.UseUnlisted 
                        && flags.HasUnlisted 
  
positive.code:     else
  
      /// Evaluates whethere the innermost step-looping stage should continue or not
      let keepLooping (flags:StepFlags) (conflictState:ConflictState) =
          if flags.ForceBreak then false else
          if conflictState.Status.IsDone || Seq.isEmpty conflictState.VersionsToExplore then false else
          flags.FirstTrial || Set.isEmpty conflictState.Conflicts
          
  
  
negative.code:         dependencies
          // exists any not matching stuff
          |> Seq.exists (fun (name, requirement, restriction) ->
              if name = package.Name && not (requirement.IsInRange package.Version) then
                  tracefn "   Incompatible dependency: %O %O conflicts with resolved version %O" name requirement package.Version
                  true
              else false
              )
          |> not // then we are not compatible
  