ei6      !"#$%&'()*+,-./0123452 Safe-Inferred6789:;<=>?@ABC 6789:;=>?@A 6:987;<=>?@ABCNone3FDEFGHDEFDEFGH Safe-InferredIJKLMNIKLMNIJKLMN Safe-Inferred OPQRSTUVWXYZ[ OQRSTUVWXYZ OPQRSTUVWXYZ[ Safe-Inferred \]^_`abcdefgh]cdefgh \]^_`abcdefghNoneBijklmijklmijklmNoneOA URL, or internet address. These addresses will usually start with either http:// or file://. !nopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsnopqrstuvwxyz{|}~!nopqrstuvwxyz{|}~ NoneM tuvwxyz{|}~           !"#$%&'()*+,-./01234tuvwxyz{| tuvwxyz{| 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.56789:;<=>?@ABCDEFGHIJKLMNOP6789:;<=>?@ABCDEFGHIJKL 56;:987< HGFEDCBA@?>=IJKLMNOP 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.Q(Greedy hill climbing to improve a configR'Try and minimize the cost of the configSPerturb one value in the listTUVWXYZ[\]^QRSTUVWXYZ[\]^QRS None6789:;<=>?@ABCDEFGHIJKLNone_+Only append strings if neither one is empty`VLike splitAt, but also return the number of items that were split. For performance.ab_cdefghijklmnopqrs`tuvwxyab_cdefghijklmnopqrs`tuvwxyab_cdefghijklmnopqrs`tuvwxyNoneFz: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 ~z{|}~z{|}~z{|}NoneM NoneM None+MKAll 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'NoneM:  /3  None+ =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./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.NoneB None+' !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF !"#$%&'()*+,-./0123456789:;<=>! $#"!%&'()*+,-./0123456789:;<=>?@ABCDEFNone+G6Figure out what makes this entry different from othersH1Join two entries that are equal under entryUnique8IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkGHlmnopqrst2IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkGHlmnIJKMLN OPQRSTUVWXY^]\[Z_ `abcdefghi jkGHlmnopqrstNoneuvwxyzuvwxyzuvwxyzNoner    !"#$%&'()*+,-./0123456789:;<=>IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkGHlmnuvwxyzNone{|}~ {|}~NoneF!!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. H means delete the package, I  for add it, and I  for remove it. !"# !"# !"#NoneNone$$Render a query, in particular using + for any type signature argument positions.$$$ None !None+"None  #NoneFGiven 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           %None+ !"#$%&'()*+,-./012345$'* !"#$%&'()*+,-./012345&None+ 6789:;<=>?@6789:;<6789:;<=>?@'NoneABCDEFGHIJKLMNOACILABCDEFGHIJKLMNO(NonePQRSTUVWXYZ[\]6789:;<PQRSTUVWXYZ[\] PQRSTUVWXYZ[\])None+^_`abcdefghijklm`df^_`abcdefghijklm*Nonenopqrstuvwxyz{|}~nopqrstuvwxyz{|}~ nopqrstuvwxyz{|}~+NoneA,None+  $'*A-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  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 -. 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 HM 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}             !"# $ %!&!' ( ) *+,-./01234567899:;<=>?@ABCCDEFEGHIJKJLMNOPQRSTUVWXYZ[\]\^\_\`\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\{\|\}\~\\\\\\\\\}\\\\\\\\\\\\\\\\\\\\\|\\\\ZZ!!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef{ghijklmnopqrstuvwxyz{|}~               !"#$Z%Z&Z'()*+,-./01234556768696:;<=>?=>@=>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=>[=>\=>]=>^=>_=>`=>a=>b=>cdefdegdehdeidejdekdeldemdendeodepdeqderdesdetdeudevdewdexdeydz{dz|dz}dz~dzdzdzdzdzdzdzdzdzdzdzdzdzdzdz 6                                               !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZ =[[\]^_`abcdefgghijjklmnopqrstuvwxyz{|}~WWRb                       !!!!!!!!!!!!!!!!! !!!""#"#"$"%"&"'"(")"*"+",#-#.#.#/#0#1#2#3#4#5$6$7$8$8$9$:$$$;$<$=$>$?$?$@$A$B$C$D$E$F$G$H$I$J%K%K%L%M%N%O%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_&`&`&a&b&c&d&e&f&g&h&i'j'j'k'l'm'n'o'p'q'r's't'u'v'w(x(x(y(z({(|(|(}(W(~(((())))))))))))))))********************+++++++,,,,,,,,,,,,,-------..........e/////1111111111112c222[ hoogle-4.2.39HoogleGeneral.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.AllURLLanguageHaskellScorescoringTagStrTagColorTagLinkTagEmphTagBoldTagsStr showTagText showTagANSI showTagHTMLshowTagHTMLWith ParseErrorlineNocolumnNo errorMessage parseInputItemKindUnclassifiedItem InstanceItem ClassItemTypeSynonymItem TypeCtorItem DataCtorItem FunctionItem ModuleItem PackageItemQueryqueryDatabases queryPackagesquerySetPackage renderQueryResult locationsselfdocsDatabase saveDatabase mergeDatabase loadDatabasedefaultDatabaseLocationcreateDatabase showDatabase parseQuerysearch suggestions completions queryExactFindInfixSuffixPrefixExactFMIndexcreateextractcountlocate fromHandle$fBinaryFMIndex$fFunctorFMIndexcompresscompressIndicies decompressrankBwtfirstColTypeMapemptylookupfindinsertHeapfromListtoListelems singleton insertListpoppopUntilpopWhilepopBycatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamePackagePos newPackageBStringLBStringsortOn lbsUnpackbsUnpack bsReplace lbsReplacefst3snd3thd3swapfromLeft fromRightisLeftisRight concatMapM unzipEithersinitLastlowerupper readFile' readFileUtf8' readFileUtf8readFileLatin1'readFileLatin1 writeFileUtf8writeFileBinaryltrimrtrimtrimchopbaseGHC.Base++GHC.Errerrorfoldrghc-primGHC.PrimseqGHC.Listconcatfilterzip 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.MonadguardliftMjoinControl.Applicative<*>BoundedEnumEq GHC.FloatFloating FractionalIntegralMonad Data.DataDataFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeable MonadPlusIsString GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRationalIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherStringFalseTrueLeftRightLTEQGTgetLine Debug.TracetraceleftApp^<<<<^>>^^>>returnA&&&***secondArrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++rightleft ArrowChoice ArrowApply ArrowMonad ArrowLoop Data.Functiononfix Data.Functor<$>Control.Category>>><<<Prelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetCharputStrLnputStrputCharGHC.IO.ExceptionioError 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 isAsciiLowerGHC.IOFilePath userErrorIOError Text.Readreadreads Data.Monoid<>mconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastpartitionEitherseitherNumericshowHexreadHex byteSwap64 byteSwap32 byteSwap16Data.Ord comparingDown readLitChar lexLitCharlex readParenreadList readsPrecacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixlcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsuccGHC.CharchrText.ParserCombinators.ReadPReadS intToDigit showLitChar showParen showStringshowCharshowsShowSshowListshow showsPrecmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMvoidforever<=<>=>msumforM_forMfilterMmapM_mapM sequence_sequence=<<mplusmzerounzip3unzipzipWith3zipWithzip3!! concatMapnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlfoldllengthnullinitlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeNothingJustMaybeuncurrycurrysubtractsignumabs*+asTypeOfuntilflip.constidordisAsciiisLatin1 isControlisPrintisSpaceisUpperisLowerisAlphaisDigit isOctDigit isHexDigit isAlphaNum/=compare<=&&||not<>maxmindeepseq-1.3.0.2Control.DeepSeqforce$!!deepseqrnfNFDatasetFileCreationMask isWindows removeFile_ withDirectorywithModeGlobalRead captureOutputsystem_ exitMessage getEnvVarGHC.IO.Handle.TypesHandle System.Mem performGC System.Exit 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.IOModeReadMode WriteMode AppendMode ReadWriteModeIOModestdouthFlush ExitSuccess ExitFailureExitCodenoNewlineTranslationnativeNewlineModeuniversalNewlineMode nativeNewline NoBuffering LineBufferingBlockBuffering BufferModeLFCRLFNewlineoutputNLinputNL NewlineMode GHC.IO.Device AbsoluteSeek RelativeSeek SeekFromEndSeekModeGHC.IO.Encoding.Types TextEncodingdirectory-1.2.1.0System.DirectorygetTemporaryDirectorygetUserDocumentsDirectorygetAppUserDataDirectorygetHomeDirectorygetModificationTime doesFileExistdoesDirectoryExistsetCurrentDirectorygetCurrentDirectorygetDirectoryContents findFilesWith findFilesfindFilefindExecutablemakeRelativeToCurrentDirectorycanonicalizePathcopyFile renameFilerenameDirectory removeFileremoveDirectoryRecursiveremoveDirectorycreateDirectoryIfMissingcreateDirectorycopyPermissionssetPermissionsgetPermissionssetOwnerSearchablesetOwnerExecutablesetOwnerWritablesetOwnerReadableemptyPermissions searchable executablewritablereadable Permissionsprocess-1.2.0.0System.Process rawSystemsystemrunInteractiveProcessrunInteractiveCommand runProcess runCommandinterruptProcessGroupOfterminateProcessgetProcessExitCodewaitForProcessshowCommandForUserreadProcessWithExitCode readProcess callCommand callProcess spawnCommand spawnProcess createProcessshellprocSystem.Process.Internals ProcessHandle delegate_ctlc create_group close_fdsstd_errstd_outstd_inenvcwdcmdspec CreateProcess ShellCommand RawCommandCmdSpecInherit UseHandle CreatePipe StdStream TextMatch MatchSubstr MatchPrefixCI MatchExactCI MatchPrefix MatchExactTypeCostCostArgReorder CostDeadArgCostInstanceAddCostInstanceDelCostDupVarQueryCostDupVarResultCostUnrestrict CostRestrict CostRebox CostUnbox CostAliasBwd CostAliasFwdcost 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 $fStoreDocsTypeTFunTVarTLitTAppTypeSimp TypeContext ConstraintTypeSigtAppttAppfromTFunisTLitisTVarfromTApp isTLitTuple insertTApp removeTApp onTypeSig transformSig universeSig variables variablesSigshowConstraintshowFunnormaliseTypeSig normaliseTypesplitFun renameVars $fShowTypeSig $fShowType $fStoreType$fStoreTypeSig$fUniplateType $fNFDataType$fShowTypeSimp$fNFDataTypeSig entryUnique entryJoin EntryScore EntryView ArgPosNumFocusOnEntryentryLocations entryKind entryLevel entryName entryText entryDocs entryPriorityentryKey entryTypeFact FactCtorType FactClassKind FactDataKind FactInstance FactAliasTextItem 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 renderTypeSigBoxReboxUnboxBindingBindLitVar 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