anchor.diff:                  if exploredPackage.Unlisted && not useUnlisted then 
                       () 
                   else
  -                    let newFilteredVersions = Map.add currentRequirement.Name ([versionToExplore],!globalOverride) filteredVersions
  +                    let newFilteredVersions = Map.add currentRequirement.Name ([versionToExplore],globalOverride) filteredVersions
                           
                       let newOpen = calcOpenRequirements(exploredPackage,globalFrameworkRestrictions,versionToExplore,currentRequirement,closedRequirements,openRequirements)
                       let newResolution = Map.add exploredPackage.Name exploredPackage currentResolution
  
positive.code:                 match !state with
                  | Resolution.Ok _ -> true
                  | _ -> false
              let versionsToExplore = ref !compatibleVersions
  
              let shouldTryHarder trial =
                  if !forceBreak then false else
  
negative.code:             exploredPackages.Add(key,explored)
              explored
  
      let getCompatibleVersions(relax,filteredVersions:Map<PackageName, ((SemVerInfo * PackageSource list) list * bool)>,openRequirements:Set<PackageRequirement>,currentRequirement:PackageRequirement) =
          verbosefn "  Trying to resolve %O" currentRequirement
  
          let availableVersions = ref Seq.empty
  