úÎ[?     Safe68£2An error that can occur during package resolution.None34568:;=FKTd ÍsA generic dependency, consisting of a package name and version, as well as dependency names and their constraints. ,Monoid/functor for representing constraints.JA package set is simply a map between package names and a set of packages.\We use a tardis monad here to give ourselves greater flexibility during dependency solving.BCheck a given dependency is compatible with in-scope dependencies.     !"None L#Topologically sort dependencies#NoneQ$ This function checks a package against currently in-scope packages, downgrading versions as necessary until we reach something amenable or run out of options. Heuristics: (Always use a newer version when possibleObey constraints*Specify an error for circular dependencies+Specify an error for overconstrained builds,Specify an error if a package is not present9This doesn't do any package resolution beyond versioning.$Dependency we wantDependencies already in scope.Set of available versions%'Optional dependency we are looking for.Dependencies already added-Set of available versions of given dependency    &       !"#$%&'*dependency-0.1.0.10-3QetPlkHwCn9iqYuxHNwx2Data.DependencyData.Dependency.ErrorData.Dependency.TypeData.Dependency.Sort ResolveError InternalError NotPresent ConflictsDepM Dependency_libName_libDependencies _libVersion Constraint LessThanEq GreaterThanEqEqBoundedNoneVersion PackageSet _packageSet ResolveStateM unResolve ResolveStateResMapcheck buildSequenceresolveDependencies ConstraintF LessThanEqFGreaterThanEqFEqFBoundedFNoneFsortDeps checkWith lookupSet