!"#$%&'()*+,-./0123456 7 8 9 : ; < = > ? @ 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 c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~              !!"""""########$$ $ $ $ $ $$ !"#$%&'%(%)%*&+&,&-&.&/&0&1&2&3&4&5&6'7'8'9':';'<'='>'?'@'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(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~(((((((()***++++++++++++++,None24       None     Safe-Inferred    NoneDump minimal imports Read imports from file Clean temporary files Dump and read imports 6Groups several lines related to one import by indents 'Split import to import and import-list +Returns minimal imports for file specified Retry action on fail NoneGet directory contents safely 0Collect all file names in directory recursively Is one path parent of another Is haskell source? Is cabal file? Add N tabs to line Add N tabs to multiline  Trim string  Split list !gWorkaround, sometimes we get HM.lookup "foo" v == Nothing, but lookup "foo" (HM.toList v) == Just smth #Union two JSON objects $Lift IO exception to ErrorT % Lift IO exception to MonadError &Lift IO exceptions to ErrorT  !"#$%&'()*+,- !"#$%&'()*+,- !"#$%&'()*+,- !"#$%&'()*+,-None.Cabal or sandbox 1 Get sandbox 2"Find -package-db path for sandbox 3#Create sandbox by parent directory 4%Try find sandbox by parent directory 5Cabal ghc option ./012345./012345.0/12345 .0/12345 None6Entity with project extensions : Build info @Test E Executable JLibrary in project UCabal project Analyze cabal file [Read project info from .cabal \Load project description ]Make project by .cabal file ^Extensions for target _Returns build targets infos `PCheck if source related to target, source must be relative to project directory aGet target for source file b!Finds source dir file belongs to c7Returns source dirs for library, executables and tests dExtension as flag name eConvert -Xext to ext fConvert ext to -Xext gExtensions as opts to GHC P6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg26789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg2UVWXYZPQRSTNOJKLMEFGHI@ABCD:;<=>?[\]6789^_`abcdefg36789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg NonehLocation of symbol tLocation of module Get string at region 5hijklmnopqrstuvwxyz{|}~(./012345hijklmnopqrstuvwxyz{|}~ ~t{wu|}xyzvpqrslmnohijk hijklmnopqrst {wu|}xyzv~ None24 None../012345hijklmnopqrstuvwxyz{|}~ NoneDocumented symbol Default detailed docs None24Inspected module Inspected entity Inspection data Time and flags of inspection No inspection Symbol in module Declaration info Common info for typenewtype data/class  Declaration Module  Module id Module import .Imported module can be accessed via qualifier Bring locals to top Get declarations with locals .Get list of declarations as ModuleDeclaration Get function type of type info Get type info of declaration !Returns qualified name of symbol  Find project file is related to Locate source dir of file Add declaration to module Unalias import name Module contents Get inspection opts      ~./012345hijklmnopqrstuvwxyz{|}~RS      NoneGet module project Get module package Check if module in project Check if module in cabal Check if module in package Check if module in file Check if module in source "Check if declaration is in module  Check if module defined in file (Check if module got from cabal database Check if module is standalone Get list of imports SGet list of imports, which can be accessed with specified qualifier or unqualified /Check if module imported via imports specified =Check if module visible from this module within this project +Check if module is in scope with qualifier )Select modules with last package version "Select module, defined by sources +Select module, visible in project or cabal  Select preferred visible module %Remove duplicate modules, leave only  +Select value, satisfying to all predicates +Select value, satisfying one of predicates None Hayoo symbol Hayoo response   HayooFunction as    Search hayoo Remove tags in description                       NoneGet docs for module  Get all docs Set docs for module Load docs for module None Run command and wait for result Run command with no input Tool Tool with no input Parse readable value  Run parser  #Run parser and select first result     None !"#$%&'() !"#$%&'() !"#$%&'()!"#$%&'()None*Browse modules +Browse all modules *+ !"#$%*+*+*+ !"#$%None2 ,Analize source contents &3Get Map from declaration name to its documentation '"Adds documentation to declaration (1Adds documentation to all declarations in module -Inspect contents / Inspect file 0File inspection data 1Enumerate project dirs 2Enumerate project source files 3Inspect project )Read file in UTF8 ,*+,-./01&'(-./0123),-./0123,-./0123,*+,-./01&'(-./0123)None456789:2;<=3456 456789:;<= 4:98765;=< 4:987652;<=3456 Safe-Inferred>?@ABCD>?@ABCD>?@ABCD>?@ABCDNone24EX.Set default values, if option doesn't present ^Make P with flag set `Get argument value aGet numeric value bGet integer value cGet list argument d Is flag set e Flag option fRequired option g List option hConvert req option to list iSet description !flag "quiet" `desc` "quiet mode" j Set aliases fliag "quiet" `alias` k Shortcuts m#Parse with no options declarations =EFGHIJKLMNOPQRSTUV7WXYZ[\]^_`abcdefghijk8lmnopqrs9:;<=>?@ABCD6>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs/STUVPQRLONMEFGHIJKWXYZ[\]^_`abcdefghijklmnopqrs/EFGHIJKLONMPQRSTUV7WXYZ[\]^_`abcdefghijk8lmnopqrs9:;<=>?@ABCDNone-24 uResult from server vError wResult xNotification from server zRequest from client -Message with id to link request and response Get messages by id Add options to request Remove options from request %tuvwxyz{|}~EFGHIJKLMNOPtuvwxyz{|}~z{|}~xyuwvttuwvxyz{|}~EFGHIJKLMNOPNoneMGet command arguments from source arguments, by default it cuts command name  Arguments doesn't match command Invalid command arguments Run cmd Set default opts Validate Args in command Alter Args in command Make CmdAction function <Cut name of command from arguments and checks if it matches cutName >=> cmdAct act Unnamed command BMake help command, which will show help on for specified commands Add help command  Run commands Run commands with parsed args Run commands with "QRSU>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsQRS Safe-Inferred2SGroup is monoid with invertibility But for our purposes we prefer two functions:  and .  Sums list TUVTUVNoneStructured database HsDev database 3Database intersection, prefers first database data Check if database is empty Bring all locals to scope  All modules All declarations Make database from module Make database from project Filter database by predicate Project database Cabal database Standalone database Select module by predicate  Select declaration by predicate 'Lookup module by its location and name !Lookup module by its source file Get inspected module Append database Remove database )WXYZ[\]^_`a"WXYZ[\]^_`aNone Escape path Name of cache for cabal Name of cache for projects #Name of cache for standalone files Dump database to file  Load database from file, strict None3HMFind declaration by name Find module by name Find module in file bFind project of module Lookup visible symbol Whois symbol in scope Accessible modules Symbols in scope  Completions Module completions  Check module Check declaration "Allow only selected cabal sandbox 1Check whether module is visible from source file c0Get module imports with Prelude and self import 8Split identifier into module name and identifier itself Get context file and project Try get context file bdcbdcNone Write cache Load all cache eLoad data from cache Load cabal from cache Load project from cache Load standalone files ee  Safe-InferredEvent on async value Event to function !NoneGThis function is used to ensure that all previous updates were applied " Safe-Inferred# Safe-Inferred is stoppable channel unline ,- Create channel Duplicate channel Write data to channel Get data from channel Read channel contents Close channel. @ will still work, but no data will be available on other ending !Stop channel and return all data ff$None                    None&3T#1Create ghc-mod worker for project or for sandbox $5Manage many ghc-mod workers for each project/sandbox &ghij !"#$%&klmnopqrst!      !"#$%& !"#$%&gihj !"#$%&klmnopqrst%None'Is declaration untyped (Infer type of declaration )Infer types for module '()'()'()'()&None *Project ready to scan + Module with flags ready to scan ,Compile flags -Enum cabal modules .Enum project sources /Enum directory modules 0Scan project file 1 Scan module 2 Is inspected module up to date? 3Rescan inspected module 4"Is module new or recently changed 56Returns new (to scan) and changed (to rescan) modules *+,-./012345 *+,-./012345 -,+*./012345 *+,-./012345.None./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&*+,-./012345'None36BMRun 6 monad N Post status OWait DB to complete actions PUpdate task result to database QLoad data from cache and wait R Run one task SRun many tasks with numeration TGet database value U Scan module V Scan modules WScan source file XScan cabal modules YScan project file Z Scan project [-Scan directory for source files and projects \ Lift errors 06uv789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\wxyz{|}'6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\'HKJIDEFG=>?@ABCL789:;<6MNOPQRSTUVWXYZ[\6uv789:;<=>?@ABCDEFGHKJILMNOPQRSTUVWXYZ[\wxyz{|}None]^_`      ]^_`]^_`]^_`(None24(abcdefghijklmnopqrstuvwxyz{|}~~%abcdefghijklmnopqrstuvwxyz{|}~%vwxyz{|}~tusrqaponmlkjihgfedcb aponmlkjihgfedcbqrstuvwxyz{|}~~)NoneClient commands Check positional args count Find sandbox by path Canonicalize path Get context: file and sandbox ,Get current sandbox set, user-db by default Get current sandbox if set !Get list of enumerated sandboxes Find project by name of path /Supply module with its source file path if any Wait for DB to complete update 3Bring locals to top scope to search within them if  flag set Select newest packages if  'no-last' flag set Convert from just of throw Get actual DB state Get DB async var Run DB update action *Filter declarations with prefix and infix %Filter declarations with infix match &Filter declarations with prefix match * Safe-InferredFlipped version of , which can be used like this: foo `with` [f, g, h] +NoneFServer commandsServer optionsClient optionsServer default optionsClient default optionsCommand to send to clientSend command to serverBInits log chan and returns functions (print message, wait channel) Run server<Process request, notifications can be sent during processing4Process client, listen for requests and process themProcess client by HandlePerform action on cache6If response points to mmap, get its contents and parse Log message/0123456789:;<=>?@ABCDEFGHIJKLMNOPQARSTUVWXYZ[\]^_`a`bcdef g g h i j j k l m n o o p q r s s t u v w w x y z { | | } ~                         !"#$$%&'()*+,-./0123456789:;<=>>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^^_`abcdQefgghiijklmnopqrstuvwxyz{|}~33l              !!"""""#-### # # # # $$$$$$$$|G !"#$%&'%(%)%*&+&,&-&.&/&0&1&2&3&4&5&6'7'8'8'9':';'<'='='>'?'@'A'B'C'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'2'S'T'U'1'V'W'XYZ[\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(p(q(q(r(s(t(u(v(w(x(y(z({(|(}(~()***++++++++++++++                                                              !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\#-]^_`\abcdefghi'7'j'k'l'm'n'o'p'q(r(s(t)u)v)w)x)y)z){)|)})~)))))))))))+++++ hsdev-0.1.2.4HsDev.Tools.Ghc.WorkerHsDev.Tools.GhcMod Text.Format HsDev.VersionHsDev.Tools.Ghc.PreludeHsDev.Tools.ClearImports HsDev.Util HsDev.Cabal HsDev.ProjectHsDev.Symbols.Location HsDev.DisplayHsDev.Symbols.ClassHsDev.Symbols.Documented HsDev.SymbolsHsDev.Symbols.UtilHsDev.Tools.HayooHsDev.Tools.HDocsHsDev.Tools.BaseHsDev.Tools.CabalHsDev.Scan.Browse HsDev.Inspect Data.Lisp Data.HelpSystem.Console.ArgsHsDev.Server.MessageSystem.Console.Cmd Data.GroupHsDev.Database HsDev.CacheHsDev.CommandsHsDev.Cache.Structured Data.AsyncHsDev.Database.AsyncControl.Concurrent.UtilControl.Concurrent.FiniteChanControl.Concurrent.WorkerHsDev.Tools.GhcMod.InferType HsDev.ScanHsDev.Database.UpdateHsDev.Server.TypesHsDev.Client.CommandsControl.Apply.UtilHsDev.Server.CommandsControl.ConcurrentChanHsDev ghc-7.8.3GhcMonadGhcghc-mod-5.1.1.0Language.Haskell.GhcMod.MonadGhcModTHolehole FormatArgsFormatformat%~~~%%= cabalVersionreduceonetrimrxsrxdumpMinimalImports waitImportscleanTmpImportsfindMinimalImports groupImports splitImport clearImportsdirectoryContentstraverseDirectoryisParent haskellSource cabalFiletabtabssplit.::.::? objectUnion liftExceptionliftExceptionM liftIOErrorseitherTfromUtf8toUtf8 hGetLineBS logExceptionlogIOignoreIOCabalSandboxsandbox findPackageDb locateSandbox getSandboxcabalOpt Extensions extensionsentityInfo infoDepends infoLanguageinfoExtensionsinfoSourceDirsTesttestName testEnabled testBuildInfo ExecutableexecutableNameexecutablePathexecutableBuildInfoLibrarylibraryModuleslibraryBuildInfoTarget buildInfoProjectDescriptionprojectLibraryprojectExecutables projectTestsProject projectName projectPath projectCabalprojectDescription readProject loadProjectprojectwithExtensionsinfosinTarget fileTarget findSourceDir sourceDirs showExtension flagExtension extensionFlagextensionsOptsLocationlocationModulelocationPositionRegion regionFromregionToPosition positionLinepositionColumnModuleLocation ModuleSourcemoduleSourceName CabalModule moduleCabal modulePackagecabalModuleName FileModule moduleFile moduleProject ModulePackage packageNamepackageVersion moduleSourcemoduleCabalPackageregion regionLines regionStr packageOptDisplaydisplay displayTypeSymbol symbolNamesymbolQualifiedName symbolDocssymbolLocationsymbolModuleLocation DocumentedbriefdetaileddefaultDetailedInspectedModule Inspected inspection inspectedIdinspectionResult Inspection InspectionAtInspectionNone Canonicalize canonicalizeModuleDeclarationdeclarationModuleIdmoduleDeclarationDeclarationInfoClass classInfoDatadataInfoNewType newTypeInfoTypetypeInfoFunction functionTypelocalDeclarationsTypeInfotypeInfoContext typeInfoArgstypeInfoDefinition DeclarationdeclarationNamedeclarationDocsdeclarationPosition declarationLocalslocalswhere_Module moduleName moduleDocsmoduleLocation moduleExports moduleImportsmoduleDeclarationsModuleId moduleIdNamemoduleIdLocationImportimportModuleNameimportIsQualifiedimportAsimportPositionimportQualifier moduleLocalsmoduleLocalDeclarationsmoduleModuleDeclarationsmoduleIddeclarationLocals showTypeInfodeclarationInfodeclarationTypeInfodeclarationTypeCtordeclarationTypeName qualifiedName locateProjectlocateSourceDiraddDeclarationunaliasmoduleContentsinspectionOpts projectOf packageOf inProjectinCabal inPackage inVersioninFileinModuleSourceinModulebyFilebyCabal standaloneimports qualifierimportedvisibleinScope newestPackage sourceModule visibleModulepreferredModule uniqueModulesallOfanyOf HayooSymbol resultUritag hayooPackage hayooName hayooSourcehayooDescriptionhayooSignature hayooModules hayooScore hayooType HayooResult resultMax resultOffset resultCount resultResulthayooAsDeclarationhayoountagDescriptionhdocs hdocsCabalsetDocsloadDocs hdocsProcessReadMToolMResultrunWaitrunWait_tooltool_matchatinspect readParse parseReads parseRead CabalPackagecabalPackageNamecabalPackageSynopsiscabalPackageDefaultVersioncabalPackageInstalledVersionscabalPackageHomepagecabalPackageLicense cabalList browseFilterbrowse analyzeModuleinspectContentscontentsInspection inspectFilefileInspection projectDirsprojectSourcesinspectProjectLispListNumberStringBoolNulllisp decodeLisp encodeLispHelphelpindent indentHelpindentedOptoptNameoptShortoptLongoptDescriptionoptArgArgRequiredFlagOptsgetOptsArgsposArgs namedArgswithOptsdefOptsdefArgs selectOpts splitOpts%--%-?hoisthasargnargiarglistArgflagSetflagreqlistmanyReqdescaliasshortparseparse_tryParsetoArgsinfo splitArgs unsplitArgsverifyResponseError NotificationRequestrequestCommand requestArgs requestOptsMessage messageIdmessage messagesById requestToArgs withoutOptsisNotification notificationresult responseErrorgroupResponses responsesByIdCmdHelp HelpCommands HelpUsageCmdcmdNamecmdArgscmdOptscmdDesc cmdGetArgs cmdAction CmdActionnotMatch failMatchrunCmd defaultOpts validateArgs alterArgscmdActcutNamecmdacmda_cmdcmd_defCmd helpCommandwithHelp printWithrunrunArgsrunOnGroupaddsubzerogroupSum StructuredstructuredCabalsstructuredProjectsstructuredFilesDatabasedatabaseModulesdatabaseProjectsdatabaseIntersection nullDatabasedatabaseLocals allModulesallDeclarations fromModule fromProjectfilterDB projectDBcabalDB standaloneDB selectModulesselectDeclarations lookupModule lookupFile getInspectedappendremove structured structurizemerge escapePath cabalCache projectCachestandaloneCachedumploadfindDeclaration findModule fileModule lookupSymbolwhois scopeModulesscope completionsmoduleCompletions checkModulecheckDeclaration restrictCabal visibleFromsplitIdentifierfileCtx fileCtxMaybe loadCabal loadFilesAsyncasyncVar asyncEventsEventActionModifyClearRemoveAppendeventnewAsync readAsync modifyAsyncupdatewaitforkracetimeoutwithSync withSync_newChandupChanputChangetChanreadChan closeChanstopChanWorkersendWork workerChanworker_worker stopWorkerignoreException OutputMessage errorLocation errorLevel errorMessage TypedRegion typedRegion typedExpr typedTypebrowseInspectiontypeOfchecklint runGhcModlocateGhcModEnv ghcModEnvPath ghcModWorkerghcModMultiWorker waitGhcModwaitMultiGhcModuntyped inferType inferTypes ProjectToScan ModuleToScan CompileFlag enumCabal enumProject enumDirectoryscanProjectFile scanModuleupToDate rescanModule changedModulechangedModulesUpdateDBSettingsdatabasedatabaseCacheReaderonStatus ghcOptionsTasktaskName taskStatus taskParams taskProgress taskChildProgressprogressCurrent progressTotalStatus StatusErrorStatusOk StatusWorkingisStatusupdateDB postStatuswaiterupdater loadCacherunTaskrunTasksreadDB scanModulesscanFile scanCabal scanProject scanDirectory liftErrorT ghcWorkerwaitGhcevaluatetry ResultValue ResultNone ResultString ResultJSON ResultMap ResultListResultOutputMessage ResultTyped ResultProject ResultPackageResultInspectedModule ResultModuleResultModuleIdResultModuleDeclarationResultDeclarationResultDatabaseCommandActionTCommandM CommandAction CommandErrorCommandOptionscommandDatabasecommandWriteCachecommandReadCache commandRoot commandLogcommandListenLogcommandLogWait commandGhc commandGhcMod commandNotify commandLink commandHold commandExit commandErrorcommands&chainwith serverOpts clientOpts serverDefCfg clientDefCfg clientCmdsendCmdinitLog runServerprocessRequest processClient withCache writeCache readCache$fHole[] $fHole(,)$fHolea $fHole[]0$fFormatInteger $fFormatInt $fFormat[]retry$fFromJSONCabal $fToJSONCabal $fShowCabal $fNFDataCabal analyzeCabalparseDT$fTraversableExtensions$fFoldableExtensions$fApplicativeExtensions$fFunctorExtensions$fFromJSONInfo $fToJSONInfo $fShowInfo$fFromJSONTest $fToJSONTest $fShowTest $fTargetTest$fFromJSONExecutable$fToJSONExecutable$fShowExecutable$fTargetExecutable$fFromJSONLibrary$fToJSONLibrary $fShowLibrary$fTargetLibrary$fFromJSONProjectDescription$fToJSONProjectDescription$fShowProjectDescription$fFromJSONProject$fToJSONProject $fShowProject $fOrdProject $fEqProject$fNFDataProject$fFromJSONLocation$fToJSONLocation$fShowLocation$fNFDataLocation$fFromJSONRegion$fToJSONRegion $fShowRegion$fNFDataRegion$fFromJSONPosition$fToJSONPosition$fShowPosition$fNFDataPosition$fFromJSONModuleLocation$fToJSONModuleLocation$fShowModuleLocation$fNFDataModuleLocation$fFromJSONModulePackage$fToJSONModulePackage$fReadModulePackage$fShowModulePackage$fNFDataModulePackage $fDisplay[]$fDisplayProject$fDisplayModuleLocation$fDisplayCabal$fFromJSONInspected$fToJSONInspected$fShowInspected$fNFDataInspected$fTraversableInspected$fFoldableInspected$fFunctorInspected$fFromJSONInspection$fToJSONInspection$fReadNominalDiffTime$fShowInspection$fNFDataInspection$fDocumentedModuleDeclaration$fDocumentedDeclaration$fDocumentedModule$fDocumentedModuleId$fCanonicalizeModuleLocation$fCanonicalizeProject$fCanonicalizeCabal$fFromJSONModuleDeclaration$fToJSONModuleDeclaration$fShowModuleDeclaration$fNFDataModuleDeclaration$fLocalsDeclarationInfo$fFromJSONDeclarationInfo$fToJSONDeclarationInfo$fEqDeclarationInfo$fNFDataDeclarationInfo$fFromJSONTypeInfo$fToJSONTypeInfo$fNFDataTypeInfo$fLocalsDeclaration$fFromJSONDeclaration$fToJSONDeclaration$fShowDeclaration$fNFDataDeclaration $fShowModule $fEqModule$fNFDataModule$fFromJSONModule$fToJSONModule$fFromJSONModuleId$fToJSONModuleId$fShowModuleId$fNFDataModuleId$fSymbolModuleDeclaration$fSymbolDeclaration$fSymbolModuleId$fSymbolModule$fFromJSONImport$fToJSONImport $fShowImport$fNFDataImport HayooValue hayooValue$fFromJSONHayooValue$fFromJSONHayooSymbol$fDocumentedHayooSymbol$fSymbolHayooSymbol$fFromJSONHayooResult$fFromJSONCabalPackage$fToJSONCabalPackage browseModulewithInitializedPackages withPackages withPackages_ formatType removeForAllsremoveForAlls'showOutputableshowUnqualifiedPagestyleUnqualifiedtryTdocumentationMapaddDocaddDocs readFileUtf8 getImportgetDeclsgetBindsgetDeclgetDef identOfName toPosition setPositionreadable$fFromJSONLisp $fToJSONLisp $fShowLisp $fReadLispargNamefindOptisFlaglongOptshortOpt$fHelp[] $fHelpOpt$fFromJSONOpts $fToJSONOpts $fMonoidOpts$fTraversableOpts$fFoldableOpts $fFunctorOpts $fMonoidArgs$fFromJSONEither$fToJSONEither$fFromJSONResult$fToJSONResult$fFromJSONNotification$fToJSONNotification$fFromJSONRequest$fToJSONRequest$fTraversableMessage$fFoldableMessage$fFromJSONMessage$fToJSONMessage verifyOpts $fHelpCmd $fFunctorCmd $fGroupMap $fGroupSet $fGroup[]modCabal$fFromJSONStructured$fToJSONStructured$fMonoidStructured$fGroupStructured$fNFDataStructured$fFromJSONDatabase$fToJSONDatabase$fMonoidDatabase$fGroupDatabase$fNFDataDatabase getProjectmoduleImports'splitByloadDataOutputMessageLevel ErrorMessageWarningMessageparseOutputMessage$fFromJSONOutputMessage$fToJSONOutputMessage$fNFDataOutputMessage$fFromJSONOutputMessageLevel$fToJSONOutputMessageLevel$fNFDataOutputMessageLevel$fFromJSONTypedRegion$fToJSONTypedRegion$fNFDataTypedRegion runUpdateDBsubject$fFromJSONTask $fToJSONTask$fFromJSONProgress$fToJSONProgress$fFromJSONStatus$fToJSONStatus$fFromJSONResultValue$fToJSONResultValue$fErrorCommandError checkPosArgs findSandboxfindPathgetCtxgetCabal getCabal_ getSandboxes findProjecttoPairwaitDblocalsDatabasenewest forceJustgetDbdbVar updateProcess filterMatch findMatch prefMatch cacheLoad mapErrorStrprocessClientHandleunMmaplogMsgdecodeLispOrJSONencodeLispOrJSON