!"#$%&'()*+,-./01234 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 { | } ~        !"#$%&'()*+,-./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'['\']'^'_'`'abcde(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 / Get sandbox 0"Find -package-db path for sandbox 1#Create sandbox by parent directory 2%Try find sandbox by parent directory 3Cabal ghc option ,-./0123,-./0123,.-/0123 ,.-/0123 None4Entity with project extensions 8 Build info >Test C Executable HLibrary in project SCabal project Analyze cabal file YRead project info from .cabal ZLoad 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 _Get target for source file `!Finds source dir file belongs to a7Returns source dirs for library, executables and tests bExtension as flag name cConvert -Xext to ext dConvert ext to -Xext eExtensions as opts to GHC P456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde2456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde2STUVWXNOPQRLMHIJKCDEFG>?@AB89:;<=YZ[4567\]^_`abcde3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde NonefLocation of symbol rLocation of module Get string at region 5fghijklmnopqrstuvwxyz{|}~(,-./0123fghijklmnopqrstuvwxyz{|}~ |}~ryusz{vwxtnopqjklmfghi fghijklmnopqr yusz{vwxt|}~ None24 None.,-./0123fghijklmnopqrstuvwxyz{|}~ 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      ~,-./0123fghijklmnopqrstuvwxyz{|}~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 name Hayoo completions Hayoo function information Hayoo response  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 0Analize source contents (3Get Map from declaration name to its documentation )"Adds documentation to declaration *1Adds documentation to all declarations in module 1Inspect contents 3 Inspect file 4File inspection data 5Enumerate project dirs 6Enumerate project source files 7Inspect project +Read file in UTF8 0,-./0123()*1234567+01234567012345670,-./0123()*1234567+None89:;<=>4?@A5678 89:;<=>?@A 8>=<;:9?A@ 8>=<;:94?@A5678 Safe-InferredBCDEFGHBCDEFGHBCDEFGHBCDEFGHNone24E\.Set default values, if option doesn't present bMake T with flag set dGet argument value eGet numeric value fGet integer value gGet list argument h Is flag set i Flag option jRequired option k List option lConvert req option to list mSet description !flag "quiet" `desc` "quiet mode" n Set aliases fliag "quiet" `alias` o Shortcuts q#Parse with no options declarations =IJKLMNOPQRSTUVWXYZ9[\]^_`abcdefghijklmno:pqrstuvw;<=>?@ABCDEF6BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw/WXYZTUVPSRQIJKLMNO[\]^_`abcdefghijklmnopqrstuvw/IJKLMNOPSRQTUVWXYZ9[\]^_`abcdefghijklmno:pqrstuvw;<=>?@ABCDEFNone-24 yResult from server zError {Result |Notification from server ~Request from client -Message with id to link request and response Get messages by id Add options to request Remove options from request %xyz{|}~GHIJKLMNOPQRxyz{|}~~|}y{zxxy{z|}~GHIJKLMNOPQRNoneMGet 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 "STUUBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwSTU Safe-Inferred2SGroup is monoid with invertibility But for our purposes we prefer two functions:  and .  Sums list VWXVWXNoneStructured 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 )YZ[\]^_`abc"YZ[\]^_`abcNone 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 dFind 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 e0Get module imports with Prelude and self import 8Split identifier into module name and identifier itself Get context file and project Try get context file dfedfeNone Write cache Load all cache gLoad data from cache Load cabal from cache Load project from cache Load standalone files gg  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 h      h  $None            None&3T'1Create ghc-mod worker for project or for sandbox (5Manage many ghc-mod workers for each project/sandbox &ijk !l"#$%&'()*mnopqrstuv!    !"#$%&'()* !"#$%&'()*ikj !l"#$%&'()*mnopqrstuv%None+Is declaration untyped ,Infer type of declaration -Infer types for module +,-+,-+,-+,-&None .Project ready to scan / Module with flags ready to scan 0Compile flags 1Enum cabal modules 2Enum project sources 3Enum directory modules 4Scan project file 5 Scan module 6 Is inspected module up to date? 7Rescan inspected module 8"Is module new or recently changed 96Returns new (to scan) and changed (to rescan) modules ./0123456789 ./0123456789 10/.23456789 ./0123456789.None,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    !"#$%&'()*./0123456789'None36BQRun : monad R Post status SWait DB to complete actions TUpdate task result to database ULoad data from cache and wait V Run one task WRun many tasks with numeration XGet database value Y Scan module Z Scan modules [Scan source file \Scan cabal modules ]Scan project file ^ Scan project _-Scan directory for source files and projects ` Lift errors 0:wx;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`yz{|}~':;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`'LONMHIJKABCDEFGP;<=>?@:QRSTUVWXYZ[\]^_`:wx;<=>?@ABCDEFGHIJKLONMPQRSTUVWXYZ[\]^_`yz{|}~Noneabcd    abcdabcdabcd(None24(efghijklmnopqrstuvwxyz{|}~%efghijklmnopqrstuvwxyz{|}~%z{|}~xywvuetsrqponmlkjihgf etsrqponmlkjihgfuvwxyz{|}~)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:;<=>?@ABCDEFGHIJKLMNOAPQRSTUVWXYZ[\]^_^`abcd e e f g h h i j k l m m n o p q q r s t u u v w x y z z { | } ~ ~                       !"#$$%&'()*+,-./0123456789:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_``abcdefSghiijkklmnopqrstuvwxyz{|}~55n              !!"""""#-# # # # # ##$$$$$$$$~I !"#$%&'()%*%+%,&-&.&/&0&1&2&3&4&5&6&7&8'9':':';'<'='>'?'?'@'A'B'C'D'E'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'4'U'V'W'3'X'Y'Z[\]^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(r(s(s(t(u(v(w(x(y(z({(|(}(~((()***++++++++++++++                                                             !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]#-^_`a^bcdefghij'9'k'l'm'n'o'p'q'r(s(t(u)v)w)x)y)z){)|)})~))))))))))))+++++ hsdev-0.1.2.3HsDev.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%~~~%%= cabalVersionreduceonetrimdumpMinimalImports 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 HayooNamenameName nameCountHayooCompletioncompletionWordcompletionCount HayooFunction hayooNamehayooSignature hayooModule hayooPackage hayooHackagehayooDescription HayooResult hayooMessage hayooHitshayooFunctionshayooCompletions hayooModules hayooPackageshayooAsDeclarationhayoountagDescriptionhdocs 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$fFromJSONHayooName$fFromJSONHayooCompletion$fFromJSONHayooFunction$fDocumentedHayooFunction$fSymbolHayooFunction$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