z-[8     None+G   SafeG !"#$%&'()*+,-. !"#$%&'()*+,-. !"#$%&'()*+,-.NoneGIN/iGroup things while they have the same function result, only return the last value. Conduit version of $groupOnLast f = map last . groupOn f.0PI use this version as in older versions of Conduit the equivalent is O(n^2). ,https://github.com/snoyberg/conduit/pull/209123456789:;/0<=>?S@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~123456789:;/0<>?123456789:;/0<=>?None+GNTurn all Lam into Var/Lit NoneFG=Return information about which items are in a particular set.Safe  NoneGRename a cabal tagASettings values. Later settings always override earlier settings.cGiven a Cabal tag/author rename it from the LHS to the RHS. If the RHS is blank, delete the tag.Change the priority of a module. Given package name, module name, new priority. Use * for wildcard matches. All un-reordered modules are 0 Fix bad names in the Cabal file.  None+*& ) None GNA URL, complete with a https: prefix.9Take a piece of text and escape all the HTML special bits/Only guarantees to be the inverse of escapeHTML %takeSortOn n op == take n . sortOn opEquivalent to any ( x) xs, but more efficient3     -     0      None  !"+GN5 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG")23456789<=?@  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF None FGN H$A representation of a Cabal package.IHThe Tag information, e.g. (category,Development) (author,Neil Mitchell).JVTrue if the package provides a library (False if it is only an executable with no API)K+The synposis, grabbed from the top section.L*The version, grabbed from the top section.M;The list of packages that this package directly depends on.N,Directory where the documentation is locatedOGiven a set of packages, return the popularity of each package, along with any warnings about packages imported but not found.PRun  'ghc-pkg'0 and get a list of packages which are installed.QIGiven a tarball of Cabal files, parse the latest version of each package.R'Cabal information, plus who I depend onHSIJKLMNOPQRTUV HSIJKLMNOPQHSIJKLMNOPQRTUV None WXYZ[\]^_`W]^_WXYZ[\]^_`NoneFa&Download all the input files to input/abaabNone FGcdefghijklmnopqrstuvwxyz{|}~jklmnopqrxyz{~ cdefghijklmnopqrstuvwxyz{|}~None N None +-CGNA location of documentation.URL where this thing is locatedAName and URL of the package it is in (Nothing if it is a package)JName and URL of the module it is in (Nothing if it is a package or module)&One of package, module or empty stringHTML span of the item, using  0 for the name and  1 onwards for arguments>HTML documentation to show, a sequence of block level elements,!None !"+FGNNone   !"+FN  None  !"+CFNEGive a name a popularity, where 0 is least popular, 1 is most popularGiven a list of names, spread them out uniquely over the range [Name 100 .. Name maxBound] Aim for something with a count of p to be at position (p / pmax) linear interp over the range9#None +FGINAn entry in the Hoogle DB\Given a file name (for errors), feed in lines to the conduit and emit either errors or items          NoneLReorder items so the most popular ones are first, using reverse dependenciesNone G Split into small lexical chunks. 5"Data.Map.(!)" ==> ["Data",".","Map",".","(","!",")"]'Find and extract the scope annotations. _+package +module name.bar name.++ name.(++) (name.++) +foo -foo +scope:foo -scope:foo scope:fooMIf everything is a name, or everything is a symbol, then you only have names.AIgnore brackets around symbols, and try to deal with tuple names. !"#$%&'()*+,- !"#$%-  !"#$%&'()*+,-None  !"+FGN.5Given a tag, find the ranges of identifiers it covers/Given a query produce: (refined query, is:exact, filter, enumeration) You should apply the filter to other peoples results, or if you have nothing else, use the enumeration.0Given a search which has no type or string in it, run the query on the tag bits. Using for things like IsModule, EqCategory etc.123456789:;<=>?@ABC./DE0@A/123456789:;<=>?@ABC./DE0None FGNFGHIJKKFGHIJKNoneFNLMNOPLNOPLMNOPNone FGNQRSTUVWXYZ[\]^QR\]QRSTUVWXYZ[\]^NoneFN___None 'Database containing Hoogle search data. Load a database from a file. DSearch a database, given a query string, produces a list of results. $Run a command line Hoogle operation. `    ` a  !"#$%&'())*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\][^_[^`[ab[ac[ad[ae[af[ag[ah[ai[aj[ak[al[am[an[ao[ap[aq[ar[as[at[au[av[aw[ax[ay[az[a{[a|[a}[a~[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a                                          ! " # $ % & ' ( ) * + , - . / 0 0 1 1 2 2 3 3 4 4 5 5 6 7 8 9 : : ; ; < = > ? @ A B B C D E F G H I J K L M N O P Q R S T U V W X Y Z [\] ^ _ ` a b c d e f g h ^ i j k l l m n o p q r s tuvwwxyz{|}}~      !"#$%&'()*+,-./01234455667789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW%XBKYZQEPOfI4BQrDZSjoEptHoogleGeneral.IString General.StrGeneral.ConduitGeneral.Template Input.Set Paths_hoogleInput.SettingsAction.CmdLine General.Util General.Store Input.CabalGeneral.TimingInput.Download General.Log General.Web Input.Item Output.Items Output.Names Output.Types Input.Haddock Input.ReorderQuery Output.TagsAction.Generate Action.Search Action.Server Action.TestURLTarget targetURL targetPackage targetModule targetType targetItem targetDocsDatabase withDatabasesearchDatabasehoogleIStringistrings fromIString toIString$fNFDataIString$fIsStringIString $fReadIString $fShowIString $fOrdIString $fEqIStringStr0LStrStrstrPack strUnpack strReadFile strSplitInfixstrNull strConcatstrStripPrefixstrStripSuffix strTrimStart strUnlinesstrLines strUnwords lstrLines lstrToChunks lstrToStrlstrFromChunks lstrUnpacklstrPackjoin0split0 groupOnLastClinesCconcatCmapCmapMCfoldC mapMaybeC mapAccumC mapAccumMCfilterCzipFromC|$|sinkListlinesCRbsUnsnoc sourceLStr pipelineCcondu_9wHaNJrxyyq9dFXfK2u9W6Data.Conduit.List sourceList Data.ConduitfuseconnectData.Conduit.Internal.Conduit fuseUpstream fuseBothMaybefuseBothsequenceConduits=$$+-=$$++=$$+ sequenceSinkssequenceSourcescloseResumableSource$=+$$+-$$++$$+mapInputmapOutputMaybe mapOutput transPipe awaitForeveryieldOr addCleanupbracketP runConduitleftoveryieldawait=$==$$=$$passthroughSinknewResumableConduitunwrapResumableConduit fuseLeftoversfuseReturnLeftoverstryChandleCcatchC toConsumer toProducernewResumableSourceunwrapResumableConduitMSourceProducerSinkConsumerConduitResumableSourceResumableConduitFlushChunk getZipSource ZipSource getZipSinkZipSink getZipConduit ZipConduittrans_3eG64VdP2vzGjP6wJiCp5XControl.Monad.IO.ClassMonadIOliftIO treeRemoveLamTemplateTreeLamVarAppLitList treeRemoveApp treeOptimisetreeEval treeCache templateTree templateFile templateStr templateApplytemplateRender setStackage setPlatformsetPlatformWithsetGHCcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName renameTagSetting RenameTag ReorderModule loadSettingsSettings reorderModulereadFileSettingscreateSettingsliterals wildcards matchWildcardCmdLineSearchcolorlinknumbersinfodatabasecountqueryrepeat_languagecompare_Generatedownloadinsecureincludelocal_debugServerportcdnlogslocalscopehosthttpscertkeyReplayTestdeepLanguageHaskellFrege getCmdLinedefaultGenerate cmdLineModesearch_generateserverreplaytestcmdar_IhdKJEkDtc5H9svtIIyv8c System.Console.CmdArgs.VerbositywhenLoud whenNormal escapeHTML unescapeHTML takeSortOninRangesbaseGHC.ArrinRangeTakeSortMoreFullAverage ghcApiVersionexitFailpretty parseMode applyType applyFun1 unapplyFunfromName fromQName fromTyVarBind declNames isTypeSigtarballReadFiles innerTextHTMLisUpper1isAlpha1 splitPairjoinPairtesting_testingtestEq showUTCTimewiths prettyTabletagtag_strict toAverage fromAverage readMaybe maximumBy'maximum' minimumBy'minimum'hackagePackageURLhackageModuleURL ghcModuleURLhackageDeclURLgeneral_util_test$fMonoidAverage $fStorable(,) JaggedStoreJagged StoredIntSndFst StoreReadsrFilesrLensrPtrsrAtoms StoreWriteSWswHandle swPositionswAtomsStored storedWrite storedReadAtomatomType atomPositionatomSize verStringintSizeintToBS intFromBSencodeBSdecodeBSstoreWriteFile storeWritestoreWritePart putBufferstoreWriteAtom storeReadFile storeRead storeReadAtomjaggedFromList jaggedAsk$fStoredJagged $fStoredInt $fStored(,)$fStoredVector$fStoredByteString $fBinaryAtomData.Typeable.InternalTypeablePackage packageTagspackageLibrarypackageSynopsispackageVersionpackageDepends packageDocspackagePopularity readGhcPkgparseCabalTarball readCaballexCabal$fNFDataPackage$fMonoidPackageTiming timingOffset timingStoretimingOverwritetimingTerminal withTimingtimedtimedOverwritetimedEx downloadInput downloadFileSummaryIiUsersiUsesiSlowestiAverageiErrorsSummary summaryDate summaryUsers summaryUsessummarySlowestsummaryAverage summaryErrorsLog logOutput logCurrentlogInterestingshowTimelogNone logCreate logAddMessage logAddEntry summarize parseLogLine logSummary$fMonoidSummaryIOutput OutputString OutputHTML OutputJSON OutputFail OutputFileInputinputURL inputArgs readInput contentType$fNFDataOutputTargetIdItemIPackageIModuleIName ISignatureIAlias IInstanceTyTConTVarCtxSigsigCtxsigTy prettySigitemNametargetExpandURL splitIPackage splitIModule splitUsinghseToSig hseToItem$fToJSONTarget$fNFDataTarget$fShowTargetId $fNFDataItem $fBinaryTy $fBinaryCtx $fBinarySig $fNFDataTy $fNFDataCtx $fNFDataSigItems outputItem inputItem writeItems listItems lookupItem NamesText NamesItems NamesSize text_searchtext_search_bound writeNames itemNamePart searchNames c_text_searchpopularityName spreadNames TypesSigDataTypesSigPositionsMatchFingerprintmfpAddmfpAddMmfpJustmfpCostmfpMiss FingerprintfpRare1fpRare2fpRare3fpArityfpTermsTypesFingerprints DuplicatesexpandDuplicatesTypesDuplicatesNames lookupNameName TypesNames writeTypes searchTypessearchTypesDebugname0isVarisCon prettyName lookupNamescommonNameThreshold readNameswriteDuplicatesreadDuplicatesprettyFingerprint fpRaresFold toFingerprintwriteFingerprintsmatchFingerprintmatchFingerprintDebugmatchFingerprintExsearchFingerprintswriteSignatures$fStorableFingerprintEntry parseHoogleEPackageEModuleEDecl fakePackageparserCtypeItemreformat hierarchyC renderPackage renderModule renderItem parseLinefixLinereadItem myParseDeclunGADT prettyIteminput_hoogle_test reorderItemslexerscope_dividenames_ QueryName fromQueryName QueryType fromQueryType QueryScope scopeInclude scopeCategory scopeValue QueryNone isQueryName isQueryType isQueryScope renderQuery parseQuery openBrackets shutBrackets isBracket isBracketPairisSymisSymstypeSig_ query_test resolveTag applyTags searchTagsTagIsExact IsPackageIsModule EqPackageEqModule EqCategory Completions CategoriesModulesPackages writeTagscompletionTagsparseTagshowTag filterTags filterTags2DownloadreadHaskellOnlinereadHaskellDirreadFregeOnlinereadHaskellGhcpkgactionGenerate actionSearch addCounter withSearchsearchaction_search_test actionServer actionReplayspawned replyServer dedupeTake showResultsitemCategories showFromsshowURL highlightItem displayItemaction_server_test_action_server_test displayLog actionTest