anchor.diff:                      if node.Name = "dependency" then
                           let packName = attr "id" node |> Option.map PackageName
                           let versionRange = attr "version" node |> Option.bind VersionRequirement.TryParse
  +                        tracefn "Checking dependency status for package %O, version %O" packName versionRange
   
                           // Ignore unknown packages, see https://github.com/fsprojects/Paket/issues/2694
                           // Assert that the version we remove it not newer than what we have in our resolution!
  
positive.code: //        printfn ""
  
          let (|IndirectDependency|DirectDependency|UnknownDependency|) (p: PackageName) =
              if not (known.Contains p)
              then UnknownDependency
              else
                  match groupsForProjectReferencedDeps.TryFind p with
                  | None -> IndirectDependency
  
negative.code:         let depsFile = deps.GetDependenciesFile()
  
          // NuGet has thrown away "group" association, so this is best effort.
          let implicitOrExplictlyReferencedPackages =
              locked.GetPackageHull referencesFile
              |> Seq.map (fun kv -> kv.Key |> snd)
              |> Set.ofSeq
  