Îõ³h&  !      Safe-Inferred® !"#$%& Safe-Inferred"'-3;Âãé weeder!A root for reachability analysis.weederA given declaration is a root.weeder0All exported declarations in a module are roots.weederAll information maintained by .weeder5A graph between declarations, capturing dependencies.weederåA partial mapping between declarations and their definition site. This Map is partial as we don't always know where a Declaration was defined (e.g., it may come from a package without source code). We capture a set of spans, because a declaration may be defined in multiple locations, e.g., a type signature for a function separate from its definition.weeder¶The Set of all Declarations that are always reachable. This is used to capture knowledge not yet modelled in weeder, such as instance declarations depending on top-level functions.weederAll exports for a given module. weederÂA map from modules to the file path to the .hs file defining them. weeder&The module this declaration occurs in. weeder!The symbol name of a declaration.weeder2The empty analysis - the result of analysing zero .hie files.weederÃDetermine the set of all declaration reachable from a set of roots.weeder4The set of all known declarations, including usages.weederIncrementally update  with information in a '.(weederaddDependency x y adds the information that x depends on y.)weederñTry and add vertices for all declarations in an AST - both those declared here, and those referred to from here.    Safe-Inferred"%&-3 eweeder"Configuration for Weeder analysis.weederÓAny declarations matching these regular expressions will be added to the root set.weederÕIf True, consider all declarations in a type class as part of the root set. Weeder is currently unable to identify whether or not a type class instance is used - enabling this option can prevent false positives.weederA Dhall expression decoder for .*This parses Dhall expressions of the type .{ roots : List Text, type-class-roots : Bool }. Safe-Inferred"'-3Âã weeder(Parse command line arguments and into a  and run .weeder9Run Weeder in the current working directory with a given .žThis will recursively find all files with the given extension in the given directories, perform analysis, and report all unused definitions according to the .*weederÈRecursively search for files with the given extension in given directory+weeder:Read a .hie file, exiting if it's an incompatible version.,weeder)An infix operator for logical implication*weeder-Only files with this extension are consideredweederDirectory to look in,5-      !"#$%&'()*+,-./01"weeder-2.4.1-6lVu1100nffiiuyEZwy9wWeeder Weeder.Config Weeder.Main Paths_weederRootDeclarationRoot ModuleRootAnalysisdependencyGraphdeclarationSites implicitRootsexports modulePaths Declaration declModule declOccName emptyAnalysis reachableallDeclarationsanalyseHieFile$fShowDeclaration$fEqRoot $fOrdRoot$fGenericAnalysis$fEqDeclaration$fOrdDeclarationConfig rootPatternstypeClassRootsconfigmainmainWithConfigversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirghcGHC.Iface.Ext.TypesHieFile addDependencyaddAllDeclarations getFilesInreadCompatibleHieFileOrExit==>