{u?)      !"#$%&'(. Safe-Infered)*+,-.)*+,-.)*+,-. Safe-Infered/0123/0123/0123 Safe-Infered 456789:;<=> 456789:;<=> 456789:;<=> Safe-InferedEA score, representing how close a match is. Lower scores are better. ?@ABCDEFGHIJKLMNOPQRSTUVW?@ABCDEFGHIJKLMNOPQRS ?BA@C ONMLKJIHGFEDPQRSTUVW Safe-InferediGiven a set of scores, where the first is lower than the second, returns details for how to rank scores.  This function is in the XY monad since it may require randomness, and it may output status messages while solving, $ particularly if in Verbose mode.  Safe-Infered?@ABCDEFGHIJKLMNOPQRS Safe-InferedKA URL, or internet address. These addresses will usually start with either  http:// or file://. YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~YZ[\]^_`abcdefghijklmnopqrstuYZ[\]^_`abcdefghijklmnopqrstu  Safe-InferedX      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Infered#The languages supported by Hoogle. The Haskell language ( http://haskell.org/,), along with many GHC specific extensions.   Safe-Infered,Only append strings if neither one is empty CLike splitAt, but also return the number of items that were split.  For performance.   Safe-Infered:Take a piece of text and escape all the HTML special bits 4Escape the second argument as HTML before appending 7Take an escape encoded string, and return the original BEscape the second argument as a CGI query string before appending   Safe-Infered Safe-Infered Safe-Infered2All once values are equal with respect to keyOnce  If you create it with  it will have the same key. 1 If two are loaded from a file they are equal.  Safe-Infered9     +2      Safe-Infered =Colored text. Index into a 0-based palette. Text without any  should be black. A hyperlink to a URL.  Underlined/ italic text.  Bold text. "A list of tags one after another.  Plain text. Smart constructor for   Show a & as a string, without any formatting. Show a * on a console with ANSI escape sequences. Show a / as HTML, using CSS classes for color styling. 0Show TagStr with an override for specific tags.          Safe-Infered@Data type representing a parse error. All indecies are 1-based. HLine number on which the error occured, 1 for the first line of a file. OColumn number on which the error occured, 1 for the first character of a line. )Error message caused by the parse error. 7Input string which caused the error - sometimes with a ' to indicate which part was incorrect.  Safe-Infered Safe-Infered$ !"#$%&'()*+,-./0123456789:;<=>?@ !"#$%&'()*+,-./0123456789:! "#$%&'()*+,-./0123456789:;<=>?@ Safe-InferedA7Figure out what makes this entry different from others B2Join two entries that are equal under entryUnique &CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aABbcdef$CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aABbcd CDEGFHIJKLMNOPQVUTSRW XYZ[\]^_`aABbcdef Safe-Inferedghijklghijklghijkl Safe-Infereda   !"#$%&'()*+,-./0123456789:CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aABbcdghijkl Safe-Inferedmmm Safe-Infered$A query, representing a user input. YGiven a query, return the list of packages that should be searched. Each package will be H the name of a database, without any file path or extension included. AReturn those packages which are explicitly excluded (paired with n)  or included (paired with o) in the query. +Set the state of a package within a query.  means delete the package,   o for add it, and  n for remove it. pqrstuvwxy pqrstuvwxprqstuvwxy Safe-Inferedzzz Safe-Infered$Render a query, in particular using , for any type signature argument positions.  Safe-Infered {|}~ {|}~ {|}~ Safe-Infered Safe-Infered Safe-Infered  Safe-InferedNCreate a substring search index. Values are returned in order where possible. ! Safe-Infered" Safe-Infered # Safe-Infered$ Safe-Infered % Safe-Infered& Safe-Infered ' Safe-Infered( Safe-Infered ) Safe-Infered* Safe-Infered + Safe-Infered, Safe-Inferedpqrstuvwxz- Safe-Infered. Safe-Infered Safe-Infered 0A Hoogle database, containing a set of functions/!items which can be searched. The   type is used  for a variety of purposes: Creation> A database is created by merging existing databases with the  instance and ,  or by creating a new   from an input file with #.  Serialization" A database is saved to disk with ! and loaded from disk with ".  Searching A database is searched using &. !Save a database to a file. "\Load a database from a file. If the database was not saved with the same version of Hoogle, $ it will probably throw an error. #ZCreate a database from an input definition. Source files for Hoogle databases are usually 3 stored in UTF8 format, and should be read using 3 and P. $QShow debugging information on some parts of the database. If the second argument  is N the whole database will be shown. Otherwise, the listed parts will be shown. %PParse a query for a given language, returning either a parse error, or a query. &3Perform a search. The results are returned lazily. 'WGiven a query and a database optionally give a list of what the user might have meant. (^Given a query string and a database return a list of the possible completions for the search.  !"#)Which format the input definition is in. rA list of databases which contain definitions this input definition relies upon (e.g. types, aliases, instances). ZThe input definitions, usually with one definition per line, in a format specified by the Language. pA pair containing any parse errors present in the input definition, and the database ignoring any parse errors. $%&'()  !"#$%&'()   "!#$%&'(  !"#$%&'(/01 2 3456789:;<=>??@ABCDEFGHIIJKLMNOPQRSTUVWXYZ[\]^_`a]bcde`fghijklmnopqrstuvwxyz{|}~b        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG`HIJKLMNOPQRSTUVWXYZ[_\]^_`a`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`{`|`}`~`````````^      !"#$%&'()*+,- . / 0 1 2 3 456575859:;<=>?>@>ABCBDBEBFBGBH5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[\]\^\_\`\abcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzb{|}|~||||||||||\b:::::::::::::::                                                     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeefghhijklmnopqrstuvwxyz{|}~IIDR      !!!!!!!!""""""""""#######$$$$$$$$$I$$$$$%%%%%%%&&&&&&& & & & & & &&&&&&&'''''((((((((( (!("(#)$)%)&*'*(*)***+*U+,---.-/-0.S123 hoogle-4.2.13Hoogle Paths_hoogle Data.TypeMap Data.HeapHoogle.Score.TypeHoogle.Score.ScoringHoogle.Score.All General.BaseGeneral.SystemHoogle.Type.Language General.Util General.WebHoogle.Store.ReadBufferHoogle.Store.WriteBufferHoogle.Store.TypeHoogle.Store.AllHoogle.Type.TagStrHoogle.Type.ParseErrorHoogle.Type.DocsHoogle.Type.TypeSigHoogle.Type.ItemHoogle.Type.ResultHoogle.Type.AllHoogle.Language.HaskellHoogle.Query.TypeHoogle.Query.ParserHoogle.Query.Render"Hoogle.DataBase.TypeSearch.BindingHoogle.DataBase.AliasesHoogle.DataBase.InstancesHoogle.DataBase.ItemsHoogle.DataBase.SubstrSearchHoogle.DataBase.Suggest$Hoogle.DataBase.TypeSearch.EntryInfo$Hoogle.DataBase.TypeSearch.TypeScore!Hoogle.DataBase.TypeSearch.Result Hoogle.DataBase.TypeSearch.Graph!Hoogle.DataBase.TypeSearch.GraphsHoogle.DataBase.TypeSearch.AllHoogle.DataBase.TypeHoogle.DataBase.SerialiseHoogle.DataBase.AllHoogle.Query.SuggestHoogle.Query.AllHoogle.Search.ResultsHoogle.Search.AllScorescoringURLLanguageHaskellTagStrTagColorTagLinkTagEmphTagBoldTagsStr showTagText showTagANSI showTagHTMLshowTagHTMLWith ParseErrorlineNocolumnNo errorMessage parseInputQueryqueryDatabases queryPackagesquerySetPackage renderQueryResult locationsselfdocsDatabase saveDatabase loadDatabasecreateDatabase showDatabase parseQuerysearch suggestions completionsversion getBinDir getLibDir getDataDir getLibexecDirgetDataFileNameTypeMapemptylookupfindinsertHeapfromListtoListelems singleton insertListpoppopUntilpopWhile TextMatch MatchSubstr MatchPrefix MatchExactTypeCostCostArgReorder CostDeadArgCostInstanceAddCostInstanceDelCostDupVarQueryCostDupVarResultCostUnrestrict CostRestrict CostRebox CostUnbox CostAliasBwd CostAliasFwdcost textScore typeScore scoreCosts $fOrdScore $fEqScore $fShowScore $fMonoidScoreghc-prim GHC.TypesIOBStringLBString lbsUnpackbsUnpack bsReplace lbsReplacefst3snd3thd3swapfromLeft fromRightisLeftisRight concatMapM unzipEithersinitLastlowerupper readFile' readFileUtf8' readFileUtf8 writeFileUtf8writeFileBinaryltrimrtrimtrimchopbaseGHC.Base++foldrGHC.Listconcatfilterzipmap$ GHC.Classes>=fail>>=>>fmapreturn Control.Arrowarrfirstapp|||loop Data.String fromString Control.MonadguardliftMMonad Data.DataDataFunctorOrdData.Typeable.InternalTypeable MonadPlusIsStringCharIntGHC.IntInt8Int16Int32Int64OrderingGHC.WordWordWord8Word16Word32Word64 Data.EitherEitherStringLeftRightLTEQGTGHC.IOFilePath Data.MaybeNothingzipWith Data.MonoidmappendleftApp^<<<<^>>^^>>returnA&&&***secondArrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++rightleft ArrowChoice ArrowApply ArrowMonad ArrowLoop Data.Functiononfix Debug.TracetraceControl.Category>>><<<Data.Ord comparing<>mconcatmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastpartitionEithersrightsleftseither Data.Listunwordswordsunlineslinesproductsumfoldl1'foldl1foldl'unfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLength minimumBy maximumByminimummaximuminsertBy mapAccumR mapAccumL partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToIntUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorControlFormat Surrogate PrivateUse NotAssignedGeneralCategory GHC.UnicodetoTitletoUppertoLower isAsciiUpper isAsciiLowerNumericshowHexreadHexGHC.Read readLitChar lexLitCharmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinvoidforever<=<>=>msumforM_forMfilterMmapM_mapM sequence_sequence=<<mplusmzeroGHC.Show intToDigit showLitCharunzip3unzipzipWith3zip3!! concatMapnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlfoldllengthnullinitlasttailheadmapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeJustMaybeflip.constidordchrisAsciiisLatin1 isControlisPrintisSpaceisUpperisLowerisAlphaisDigit isOctDigit isHexDigit isAlphaNumcompare<=<>maxminfilepath-1.3.0.0System.FilePath.Posix makeRelative isAbsolute isRelative makeValidisValid normalise equalFilePathjoinPathsplitDirectories splitPathreplaceDirectory takeDirectorydropTrailingPathSeparatoraddTrailingPathSeparatorhasTrailingPathSeparatorreplaceBaseName takeBaseName takeFileName dropFileNamereplaceFileName splitFileNameisDrivehasDrive dropDrive takeDrive joinDrive splitDrivetakeExtensionsdropExtensionssplitExtensions hasExtension addExtension dropExtension<.>replaceExtension takeExtensionsplitExtension getSearchPathsplitSearchPathisExtSeparator extSeparatorisSearchPathSeparatorsearchPathSeparatorisPathSeparatorpathSeparators pathSeparator isWindows withDirectorywithModeGlobalRead captureOutputsystem_ exitMessage getEnvVar System.IOprintreadFile openTempFileopenBinaryTempFileGHC.IO.Handle.TypesHandle System.Mem performGC System.Exit exitSuccess exitFailureexitWithSystem.EnvironmentgetEnvironment withProgNamewithArgsgetEnv getProgNamegetArgs(openBinaryTempFileWithDefaultPermissions"openTempFileWithDefaultPermissionsfixIOwithBinaryFilewithFilehPrinthReadylocaleEncodingreadIOreadLn appendFile writeFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.Handle.FDopenBinaryFileopenFileisEOFstderrstdin GHC.IO.HandlehShowhSetNewlineModehSetBinaryModehIsTerminalDevicehGetEchohSetEcho hIsSeekable hGetBuffering hIsWritable hIsReadable hIsClosedhIsOpenhTellhSeekhSetPosnhGetPosn hGetEncoding hSetEncoding hSetBuffering hLookAheadhIsEOF hSetFileSize hFileSizehClose HandlePosnGHC.IO.Handle.TexthGetBufNonBlocking hGetBufSomehGetBufhPutBufNonBlockinghPutBuf hPutStrLnhPutStrhPutChar hGetContentshGetLinehGetChar hWaitForInputGHC.IO.EncodingmkTextEncodingchar8utf32beutf32leutf32utf16beutf16leutf16utf8_bomutf8latin1stdouthFlushGHC.IO.Exception ExitSuccess ExitFailureExitCodenoNewlineTranslationnativeNewlineModeuniversalNewlineMode nativeNewline NoBuffering LineBufferingBlockBuffering BufferModeLFCRLFNewlineoutputNLinputNL NewlineModeGHC.IO.Encoding.Types TextEncoding GHC.IO.Device AbsoluteSeek RelativeSeek SeekFromEndSeekMode GHC.IO.IOModeReadMode WriteMode AppendMode ReadWriteModeIOModedirectory-1.1.0.2System.DirectorygetTemporaryDirectorygetUserDocumentsDirectorygetAppUserDataDirectorygetHomeDirectorygetModificationTime doesFileExistdoesDirectoryExistsetCurrentDirectorygetCurrentDirectorygetDirectoryContentsfindExecutablemakeRelativeToCurrentDirectorycanonicalizePathcopyFile renameFilerenameDirectory removeFileremoveDirectoryRecursiveremoveDirectorycreateDirectoryIfMissingcreateDirectorycopyPermissionssetPermissionsgetPermissionssetOwnerSearchablesetOwnerExecutablesetOwnerWritablesetOwnerReadableemptyPermissions searchable executablewritablereadable Permissionsprocess-1.1.0.1System.Process rawSystemsystem++? splitAtLengthsortOngroupOnnubOnsortFstgroupFst groupFsts sortGroupFsts sortGroupFstfoldfold1halvesmergemergeBymergesmergesBysplitreprepsrbreakcompareCaseless compareString compareChar escapeHTML++& unescapeURL++%Args responseOKresponseNotFoundresponseFlattenresponseEvaluateresponseRewritehtmlTag filePathToURL combineURL escapeURLcgiArgs cgiResponseparseHttpQueryArgsBuffer newBuffergetPossetPos getStorable getByteString withBuffer putStorable putByteStringpatchOnceonceSGetSPutfromOncerunSPutputDeferputOncerunSGetgetDefergetOnce getLazyListDefer fromDeferStoreputgetgetListputListsize errorSGetget0get1get2get3get4get5get6get7get8get9put0put1put2put3put4put5put6put7put8put9putBytegetByte putWord32 getWord32 $fStoreMap $fStoreArray$fStoreByteString $fStore[] $fStoreEither $fStoreMaybe $fStore(,,) $fStore(,) $fStore() $fStoreBool $fStoreChar $fStoreInt $fStoreInt32 $fStoreWord32 $fStoreWord8 $fStoreOnce $fShowOnce $fOrdOnce$fEqOnce $fStoreDefer $fShowDefer $fOrdDefer $fEqDefertags formatTags $fStoreTagStr$fUniplateTagStr$fMonoidTagStrparseErrorWith$fShowParseErrorDocs readDocsHTML renderDocs $fStoreDocsTypeTFunTVarTLitTAppTypeSimp TypeContext ConstraintTypeSigtAppfromTFunisTLitisTVarfromTApp isTLitTuple insertTApp removeTApp onTypeSig transformSig universeSig variables variablesSigshowConstraintshowFunnormaliseTypeSig normaliseTypesplitFun renameVars $fShowTypeSig $fShowType $fStoreType$fStoreTypeSig$fUniplateType$fShowTypeSimp entryUnique entryJoin EntryScore EntryView ArgPosNumFocusOnEntryentryLocations entryName entryText entryDocs entryPriorityentryKey entryTypeFact FactCtorType FactClassKind FactDataKind FactInstance FactAliasTextItem itemLevelitemKeyitemNameitemTypeitemDispitemURLitemDocs itemPriorityInputentryURLrenderEntryText entryScore $fStoreEntry $fShowEntry resultEntry resultView resultScore renderResultparseInputHaskellFalseTrueCategoryPackageModuleScopenamestypeSigscope $fMonoidQueryBinding costBinding newBindingnewBindingUnboxnewBindingRebox addBinding mergeBindings costsBindingbindings $fOrdBinding $fEqBinding $fShowBindingAliases createAliases normAliases$fMonoidAliases $fStoreAlias $fShowAliases$fStoreAliases InstancescreateInstances normInstances hasInstance$fMonoidInstances$fStoreInstances$fShowInstancesItems entriesItems createItems $fMonoidItems $fShowItems $fStoreItemscreateSubstrSearch SubstrSearchsearchSubstrSearchcompletionsSubstrSearch$fStoreSubstrSearch$fShowSubstrSearchSuggest createSuggest askSuggest$fMonoidSuggest$fStoreSuggestItem$fStoreSuggest$fShowSuggestItem $fShowSuggest EntryInfo entryInfoKeyentryInfoEntriesentryInfoArityentryInfoContextentryInfoAlias$fStoreEntryInfo $fEqEntryInfo$fOrdEntryInfo TypeScore costTypeScore newTypeScorecostsTypeScore$fOrdTypeScore $fEqTypeScore$fShowTypeScore ResultArgresultArgEntry resultArgPos resultArgBind ResultAll ResultRealArgPosflattenResults newResultAll addResultAllnewGraphsResultsGraphnewGraph graphSearch $fStoreNode $fStoreGraph $fShowNode $fShowGraphSinfospendingtodo instancesqueryGraphsargGraphresGraph newGraphsnormType graphsSearchresultsCombine delResult addResult $fStoreGraphs $fShowGraphs TypeSearchcreateTypeSearchsearchTypeSearch$fStoreTypeSearch$fShowTypeSearchDataBaseitems nameSearch typeSearchsuggestaliasesshowDataBaseParts showDataBase$fShowDataBase$fStoreDataBase saveDataBase loadDataBase$fStoreIdentitycreateDataBasecombineDataBase searchName searchType suggestion suggestQuerymergeDataBaseResultsmergeQueryResults$fOrdKey$fEqKey$fShowDatabase$fMonoidDatabase