A list with 3 named lists Direct, Recursive and IfRemoved.
Direct will show the top level direct dependencies, either Remaining or
Removed. Recursive will show the full recursive dependencies, either
Remaining or Removed. IfRemoved returns all package dependencies that
are removed for each top level dependency. If a top level dependency is not
listed in this final list, then it means that it is also a recursive
dependency elsewhere, so its removal has no effect.