~J6      !"#$%&'()*+,-./0123452Safe6789:;<=>?@ABC 6789:;=>?@A 6789:;<=>?@ABCNone4GDEFGHDEFDEFGHSafeIJKLMNIKLMNIJKLMNSafe OPQRSTUVWXYZ[ OQRSTUVWXYZ OPQRSTUVWXYZ[Safe \]^_`abcdefgh]cdefgh \]^_`abcdefghNoneCijklmijklmijklmNoneNA URL, or internet address. These addresses will usually start with either http:// or file://. nopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~nopqrstuvwxyz{|}~ nopqrstuvwxyz{|}~ NoneN !#      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL None+"The languages supported by Hoogle.The Haskell language ( http://haskell.org/+), along with many GHC specific extensions. NoneDA score, representing how close a match is. Lower scores are better.MNOPQRSTUVWXYZ[\]^_`abcdefghNOPQRSTUVWXYZ[\]^_`abcd MNOPQRST UVWXYZ[\]^_`abcdefgh NoneGiven a set of scores, where the first is lower than the second, returns details for how to rank scores. This function is in the | monad since it may require randomness, and it may output status messages while solving, particularly if in Verbose mode.i(Greedy hill climbing to improve a configj'Try and minimize the cost of the configkPerturb one value in the listlmnopqrstuvijklmnopqrstuvijk NoneNOPQRSTUVWXYZ[\]^_`abcdNonew+Only append strings if neither one is emptyxVLike splitAt, but also return the number of items that were split. For performance.yzw{|}~xyzw{|}~xyzw{|}~xNoneG9Take a piece of text and escape all the HTML special bits3Escape the second argument as HTML before appending6Take an escape encoded string, and return the originalAEscape the second argument as a CGI query string before appendingNoneN NoneN None+NKAll once values are equal with respect to keyOnce If you create it with L it will have the same key. If two are loaded from a file they are equal.Turn on to see file statisticsCGiven how many you would like to allocate, return your base address'NoneN:      !"/  3      !"None+  Plain text.!A list of tags one after another. Bold text. Underlined/italic text. A hyperlink to a URL. =Colored text. Index into a 0-based palette. Text without any   should be black.#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./Show TagStr with an override for specific tags. # $%&'()  # $  # $%&'()None+?Data type representing a parse error. All indecies are 1-based.GLine number on which the error occured, 1 for the first line of a file.NColumn 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.*+**+NoneC ,-./0123456701234,-./01234567None+'89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^89:;<=>?@ABCDEFGHIJKLMNOPQRSTUV!89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^None+_6Figure out what makes this entry different from others`1Join two entries that are equal under entryUnique8abcdefghijklmnopqrstuvwxyz{|}~_`2abcdefghijklmnopqrstuvwxyz{|}~_`abcdef ghijklmnopqrstuvw xyz{|}~ _`NoneNoner # $*0123489:;<=>?@ABCDEFGHIJKLMNOPQRSTUVabcdefghijklmnopqrstuvwxyz{|}~_`None NoneG!!None+ #A query, representing a user input.!Given a query, return the list of packages that should be searched. Each package will be the name of a database, without any file path or extension included."AReturn those packages which are explicitly excluded (paired with ) or included (paired with ) in the query.#+Set the state of a package within a query. k means delete the package, j  for add it, and j  for remove it. !"# !"# !"#NoneNone$$Render a query, in particular using  + for any type signature argument positions.$$$ None !None+"None              #NoneGGiven a set of items, which may or may not individually satisfy the entryScore invariant, make it so they _do_ satisfy the invariant. Also merge any pair of items which are similar enough.wIf something which is a parent gets merged, then it will still point into the database, but it won't be very useful. $None+MCreate a substring search index. Values are returned in order where possible.Unsafe version of fromChar !"#$%&'()*+,-./0123456*012  !"#$%&'()*+,-./0123456%None+789:;<=>?@ABCDEFGHIJKLM<?B789:;<=>?@ABCDEFGHIJKLM&None+ NOPQRSTUVWXNOPQRSTNOPQRSTUVWX'NoneYZ[\]^_`abcdefgY[adYZ[\]^_`abcdefg(NonehijklmnopqrstuNOPQRSThijklmnopqrstu hijklmnopqrstu)None+vwxyz{|}~x|~vwxyz{|}~*None +NoneY,None+    *012<?BY-None+.None  /None0None !"#$1None8Apply the PlusModule, MinusModule and MinusPackage modes  2NoneNone (+Rendered view for the entry, including namekeywords%type as appropriate, colors matching  renderQuery)Documentation for the entry*RA 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 p instance and n, or by creating a new * from an input file with /. Serialization!A database is saved to disk with + and loaded from disk with -. SearchingA database is searched using 2.+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./Create a database from an input definition. Source files for Hoogle databases are usually stored in UTF8 format, and should be read using  and .0WShow debugging information on some parts of the database. If the second argument is kM the whole database will be shown. Otherwise, the listed parts will be shown.1OParse a query for a given language, returning either a parse error, or a query.22Perform a search. The results are returned lazily.3VGiven a query and a database optionally give a list of what the user might have meant.4]Given a query string and a database return a list of the possible completions for the search.50Given a query, set whether it is an exact query.%&'()*+,-./(Which format the input definition is in.qA 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. Output fileMA list of any parse errors present in the input definition that were skipped.0123456  !"#$%&'()*+,-./0123456 *-+/,0. 1$!"#%&'()2345%&'()*+,-./0123453 4 5 6 789:;<=>?@ABCCDEFGHIJKLMNOPQRSTUVWWXYZ[\]^_`abcdefghijkllmnopqrstuvwxyyz{|}~~z}             !"# $ %!&!' ( ) *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXYYZ[\]^_`abcdefghijgkglmnmo|pqrstuvwxyz{|}~!!}       !"#$%&'()*+,-./01234565758595:5;5<5=5>5?5@5A5B5C5D5E5FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcbdbefgfhijklmnopqrstuvwx{yz{|}~              !"#$#%#&#'#(#)#*#+#,#-#./0/1/2/3/456g7g8g9:;<=>?@ABCDEFGGHIHJHKHLMNOPQOPROPSOPTOPUOPVOPWOPXOPYOPZOP[OP\OP]OP^OP_OP`OPaOPbOPcOPdOPeOPfOPgOPhOPiOPjOPkOPlOPmOPnOPoOPpOPqOPrOPsOPtOPuOPvOPwxyzxy{xy|xy}xy~xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxxxxxxxxxxxxxxxxxxxx 6                                               !"# $%&'()*+,-./01123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr r:sstuvwxyz{|}~WWRb                    ! " # $ % & ' ( )!*!*!+!,!-!-!.!/!0!1!2!3!4!5!6!7!8!9!:";";"<"=">"?"@"A"B"C"D#E#F#F#G#H#I#J#K#L#M$N$O$P$P$Q$R$$$S$T$U$V$W$W$X$Y$Z$[$\$]$^$_$`$a$b%c%c%d%e%f%g%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w&x&x&y&z&{&|&}&~&&&'''''''''''''''(((((((((W((((())))))))))))))))********************+++++++,,,,,,,,,,,,,-------..........e/////1111111111112c222[hoogl_E9bxkKXa8SP3bJHRpVPtSAHoogleGeneral.FMIndexGeneral.BurrowsWheelerGeneral.TypeMap General.Heap Paths_hoogleHoogle.DataBase2.Type General.BaseGeneral.SystemHoogle.Type.LanguageHoogle.Score.TypeHoogle.Score.ScoringHoogle.Score.All 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.DataBase2.StrHoogle.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.AllURLLanguageHaskellScorescoringTagStrStrTagsTagBoldTagEmphTagLinkTagColor showTagText showTagANSI showTagHTMLshowTagHTMLWith ParseErrorlineNocolumnNo errorMessage parseInputItemKind PackageItem ModuleItem FunctionItem DataCtorItem TypeCtorItemTypeSynonymItem ClassItem InstanceItemUnclassifiedItemQueryqueryDatabases queryPackagesquerySetPackage renderQueryResult locationsselfdocsDatabase saveDatabase mergeDatabase loadDatabasedefaultDatabaseLocationcreateDatabase showDatabase parseQuerysearch suggestions completions queryExactFindExactPrefixSuffixInfixFMIndexcreateextractcountlocate fromHandle$fBinaryFMIndex$fFunctorFMIndexcompresscompressIndicies decompressrankBwtfirstColTypeMapemptylookupfindinsertHeapfromListtoListelems singleton insertListpoppopUntilpopWhilepopBycatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamePackagePos newPackageBStringLBString lbsUnpackbsUnpack bsReplace lbsReplacefst3snd3thd3swapfromLeft fromRightisLeftisRight concatMapM unzipEithersinitLastlowerupper readFile' readFileUtf8' readFileUtf8readFileLatin1'readFileLatin1 writeFileUtf8writeFileBinaryltrimrtrimtrimchopbaseGHC.Base++GHC.Errerrorghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$ undefinedGHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn Control.Arrowarrfirstapp|||loop Data.String fromString fromIntegral realToFrac toInteger toRational Control.Monadguardjoin<*>pureBoundedEnumEq GHC.FloatFloating FractionalIntegralMonad Data.DataDataFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeableIsString Applicative Data.FoldableFoldableData.Traversable Traversable GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRationalIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherStringFalseTrueLeftRightLTEQGT Debug.Tracetrace Data.ListisSubsequenceOfmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM mapAccumR mapAccumLforMsequencemapM sequenceAtraverseleftApp^<<<<^>>^^>>returnA&&&***secondArrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++rightleft ArrowChoice ArrowApply ArrowMonad ArrowLoopreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.ExceptionioErrorGHC.IOFilePath userErrorIOError Text.ReadreadreadsnotElem minimumBy maximumByallanyorand concatMapconcatmsum sequence_forM_mapM_productsumminimummaximumelemlengthnullfoldl1foldr1foldl'foldlfoldrfoldMap Data.Monoid<>getDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastgetAltAltpartitionEitherseitherNumericshowHexreadHex Data.OldListunwordswordsunlineslinesunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertBy partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToInt NotAssigned PrivateUse SurrogateFormatControlParagraphSeparator LineSeparatorSpace OtherSymbolModifierSymbolCurrencySymbol MathSymbolOtherPunctuation FinalQuote InitialQuoteClosePunctuationOpenPunctuationDashPunctuationConnectorPunctuation OtherNumber LetterNumber DecimalNumber EnclosingMarkSpacingCombiningMarkNonSpacingMark OtherLetterModifierLetterTitlecaseLetterLowercaseLetterUppercaseLetterGeneralCategoryControl.Category>>><<<Data.Ord comparingDown byteSwap64 byteSwap32 byteSwap16 readLitChar lexLitCharlex readParenreadList readsPrecatanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixText.ParserCombinators.ReadPReadS GHC.UnicodetoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisAlpha isHexDigit isOctDigitisDigitisSpace isAsciiUpper isAsciiLowerisLatin1isAsciilcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsuccGHC.Charchr Data.Function&onfix Data.Functorvoid<$> intToDigit showLitChar showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!!reversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailunconshead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeuncurrycurrysubtractsignumabs*+asTypeOfuntil$!flip.constidordapliftM5liftM4liftM3liftM2liftMwhen=<<JustNothingMaybemconcatmappendmemptyMonoid<$<**>mplusmzero MonadPlus/=compare<=&&||not<>maxmindeeps_LbCWUlehDDeLxurARKDH5oControl.DeepSeqforce$!!deepseqrnfNFData isWindows removeFile_ withDirectorywithModeGlobalRead captureOutputsystem_ exitMessage getEnvVarGHC.IO.Handle.TypesHandle System.Mem performGC System.Exitdie exitSuccess exitFailureexitWithSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath(openBinaryTempFileWithDefaultPermissions"openTempFileWithDefaultPermissionsopenBinaryTempFile openTempFilefixIOwithBinaryFilewithFilehPrinthReadylocaleEncodingGHC.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_bomutf8latin1 GHC.IO.IOMode ReadWriteMode AppendMode WriteModeReadModeIOModestdouthFlush ExitFailure ExitSuccessExitCodenoNewlineTranslationnativeNewlineModeuniversalNewlineMode nativeNewlineBlockBuffering LineBuffering NoBuffering BufferModeCRLFLFNewlineoutputNLinputNL NewlineMode GHC.IO.Device SeekFromEnd RelativeSeek AbsoluteSeekSeekModeGHC.IO.Encoding.Types TextEncodingdirec_KowvXytSqazBcvN7MGpFtgSystem.DirectorygetTemporaryDirectorygetUserDocumentsDirectorygetAppUserDataDirectorygetHomeDirectorygetModificationTime doesFileExistdoesDirectoryExistsetCurrentDirectorygetCurrentDirectorygetDirectoryContents findFilesWith findFilesfindFilefindExecutablesfindExecutablemakeRelativeToCurrentDirectory makeAbsolutecanonicalizePathcopyFile renameFilerenameDirectory removeFileremoveDirectoryRecursiveremoveDirectorycreateDirectoryIfMissingcreateDirectorycopyPermissionssetPermissionsgetPermissionssetOwnerSearchablesetOwnerExecutablesetOwnerWritablesetOwnerReadableemptyPermissions searchable executablewritablereadable Permissionsproce_FLTz0SLwyG6LJUpZ52HjkUSystem.Process createPipe rawSystemsystemrunInteractiveProcessrunInteractiveCommand runProcess runCommandinterruptProcessGroupOfterminateProcessgetProcessExitCodewaitForProcessshowCommandForUserreadCreateProcessWithExitCodereadProcessWithExitCodereadCreateProcess readProcess callCommand callProcess spawnCommand spawnProcess createProcessshellprocSystem.Process.InternalscreateProcess_ ProcessHandle delegate_ctlc create_group close_fdsstd_errstd_outstd_inenvcwdcmdspec CreateProcess RawCommand ShellCommandCmdSpec CreatePipe UseHandleInherit StdStream TextMatch MatchExact MatchPrefix MatchExactCI MatchPrefixCI MatchSubstrTypeCost CostAliasFwd CostAliasBwd CostUnbox CostRebox CostRestrictCostUnrestrictCostDupVarResultCostDupVarQueryCostInstanceDelCostInstanceAdd CostDeadArgCostArgReordercost textScore typeScore scoreCosts $fOrdScore $fEqScore $fShowScore $fMonoidScore improveConfig solveConfigperturbConfigRangeCosttoRange fromRange bestConfig nextRange nextConfig randomRange randomConfig++? splitAtLengthnubOrdOnnubOrdgroupOnnubOnsortFstgroupFst groupFsts sortGroupFsts sortGroupFstfoldfold1halvesmergemergeBymergesmergesBysplitreprepsrbreakcompareCaseless compareString compareCharfindM partitionM escapeHTML++& unescapeURL++%Args responseOKresponseNotFoundresponseFlattenresponseEvaluateresponseRewritehtmlTag filePathToURL combineURL escapeURL cgiVariablecgiArgs cgiResponseparseHttpQueryArgs splitList splitPairBufferhandlefptr bufferSize newBuffergetPossetPos getStorable getByteStringPatchup:=ptrinFileinBufferpatchupwriteRef modifyRef withBufferput putStorable putByteStringpatchOnceoncestatsonceKeysSGetSGetS getBufferonceBasePutOnceSPutSPutS putBufferputOnces putPending_onceKey valueOnceunsafeFmapOncefromOncereadPosrunSPutputDeferrunAfterfindOnceputOncerunSGet runSGetAtgetDefer getDeferFromgetOnce getLazyList $fNFDataOnceDefer fromDeferStoregetgetListputListsize 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 $fEqDefer $fNFDataDefertags formatTags $fStoreTagStr$fUniplateTagStr$fMonoidTagStr$fNFDataTagStr$fBinaryTagStrparseErrorWith$fShowParseErrorTagDocsfromDocs readDocsHTML renderDocs parseHTMLreadHTML $fStoreDocsTypeTAppTLitTVarTFunTypeSimp TypeContext ConstraintTypeSigtAppttAppfromTFunisTLitisTVarfromTApp isTLitTuple insertTApp removeTApp onTypeSig transformSig universeSig variables variablesSigshowConstraintshowFunnormaliseTypeSig normaliseTypesplitFun renameVars $fShowTypeSig $fShowType $fStoreType$fStoreTypeSig$fUniplateType $fNFDataType$fShowTypeSimp$fNFDataTypeSig entryUnique entryJoin EntryScore EntryViewFocusOn ArgPosNumEntryentryLocations entryKind entryLevel entryName entryText entryDocs entryPriorityentryKey entryTypeFact FactAlias FactInstance FactDataKind FactClassKind FactCtorTypeTextItem itemLevelitemKinditemKeyitemNameitemTypeitemDispitemURLitemDocs itemPriorityInput HackageURLentryURLrenderEntryText entryScore$fStoreItemKind $fStoreFact $fStoreEntry $fShowEntry $fNFDataEntry$fNFDataItemKind resultEntry resultView resultScore renderResultStrs posMaximum posOffsetfmIndex posResolvesaveStrloadStr createStrmergeStr searchStr createStr' searchStr' $fBinaryStrsSparseInputHaskell parseLine parseFunction parseTuple parseCtorexts subtractColstextItemfact itemPackage itemEntry itemModuleripple setPriority setModuleURL transDeclesc typeArgsPoscolsfindName unbracket transType transContext transTypeSig transDeclHead transInstRule transInstHeadtransVaremphboldspacekindsCategoryModuleScopenamestypeSigscope exactSearch invertResults $fMonoidQueryStrPosBracket NoBracket toParseError ascSymbols optionBool parsecQueryparseFlagScopekeyword parsecTypeSig openBrackets shutBrackets bracketer readBracket renderTypeSigBoxUnboxReboxBindingBindLitVar costBinding newBindingnewBindingUnboxnewBindingReboxcostIf addBindingaddVaraddLit mergeBindingscostsBindingLocal costsBindingbindings $fOrdBinding $fEqBinding $fShowBindingAlias_argsrhsAliases fromAliases createAliases mergeAliasestransitiveClosure followAliases followAlias normAliases$fMonoidAliases $fStoreAlias $fNFDataAlias $fShowAliases$fStoreAliases$fNFDataAliases Instances fromInstancescreateInstancesmergeInstances normInstances hasInstance$fMonoidInstances$fStoreInstances$fShowInstances$fNFDataInstances mergeItemsItems fromItems entriesItems createItems $fMonoidItems $fShowItems $fStoreItems $fNFDataItemscreateSubstrSearchasciiS2_s2Focuss2ResultsCountsFocussPrefixsInfix SubstrSearchtextlensindstoCharsearchSubstrSearchsearchExactSearchcompletionsSubstrSearchbsMatch$fStoreSubstrSearch$fShowSubstrSearch$fNFDataSubstrSearch SuggestItem suggestCtor suggestData suggestClassSuggest fromSuggest createSuggest mergeSuggestjoinItem askSuggest contextTrimimprove improveArity improveName$fMonoidSuggest$fStoreSuggestItem$fStoreSuggest$fShowSuggestItem $fShowSuggest$fNFDataSuggestItem$fNFDataSuggest EntryInfo entryInfoKeyentryInfoEntriesentryInfoArityentryInfoContextentryInfoAlias$fStoreEntryInfo $fEqEntryInfo$fOrdEntryInfo$fNFDataEntryInfo TypeScore costTypeScorebadargsbadorderbind badInstancebadAlias newTypeScore calcScorecostsTypeScoreLocalcostsTypeScore$fOrdTypeScore $fEqTypeScore$fShowTypeScore ResultArgresultArgEntry resultArgPos resultArgBind ResultAll ResultRealArgPosflattenResults newResultAll addResultAllnewGraphsResultsNodeGraph typeStructuretypeUnstructurenewGraphnewNode graphSearch graphCheck $fStoreNode $fStoreGraph $fShowNode $fShowGraph $fNFDataNode $fNFDataGraphinfospendingtodo instancesqueryGraphsargGraphresGraph newGraphsnormType graphsSearchresultsCombine delResult addResult $fStoreGraphs $fShowGraphs$fNFDataGraphs TypeSearchcreateTypeSearchsearchTypeSearch$fStoreTypeSearch$fShowTypeSearch$fNFDataTypeSearchDataBaseitems nameSearch typeSearchsuggestaliasesshowDataBaseParts showDataBase$fShowDataBase$fStoreDataBase$fNFDataDataBaseIdentity hooVersion hooString saveDataBase loadDataBase$fStoreIdentitycreateDataBasecreateDataBaseEntriescreateDataBaseTextcreateDataBaseTypecombineDataBase searchNamesearchExactName searchType suggestion suggestQuery didYouMeanfixuptoLitVartoApp filterResultsKeytoKeyfromKeymergeDataBaseResultsmergeQueryResults joinResultscorrectPackage correctModule$fOrdKey$fEqKey getResultsnewnew2 toDataBasetoResult$fShowDatabase$fMonoidDatabase$fNFDataDatabase