^5i      !"#$%&'()*+,-./0123456789:;<=>?@ABCDE FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !!!!!!""""""""""""""""""""""""""""""""""# # # $ $ $$$$$$$$$$$$$%%%%%% %!&"&#&$&%&&&'&(&)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ'['\']'^'_'`'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){)|)})~))))*****************++++++++++++,,,--..................////////////////////000000000000001111 1 1 1 1 111111111 !"#$%&'()*+,-./02122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S3T3U3V3W3X3Y3Z3[3\3]3^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~555555555555555555555555555555566666666666666666666666666666666777778888899999999999999999999::::::::::::::::::::::::::::;;<<<<<<<<======== = = = = =>>>?NoneMEvent! Event type+Directories watcher-#Map from directory to watch stopper3Create watcher4Watch directory6Unwatch directory, return False, if not watched7Check if we are watching dir8Watch directory tree:Unwatch directory tree;Check if we are watching tree<Read next event=Get lazy list of events>Process all events! !"#$+,-./0123456789:;<=> !"#$+,-./0123456789:;<=>!"#$ 201+,-./3456789:;<=> !"#$+,-./0123456789:;<=>Safe9;?Something with paths insideACanonicalize all pathsBAbsolutise pathsCRelativise paths?@ABCD?@ABC?@ABC?@ABCD NoneEEEENone:"H%Run action with current directory setIs directory symbolic linkIbGet directory contents safely: no fail, ignoring symbolic links, also prepends paths with dir nameJ/Collect all file names in directory recursivelyKSearch something upLIs one path parent of anotherMIs haskell source?NIs cabal file?OAdd N tabs to linePAdd N tabs to multilineQ Trim stringR Split listSnub is quadratic, -https://github.com/nh2/haskell-ordnub/#ordnubVfWorkaround, sometimes we get HM.lookup "foo" v == Nothing, but lookup "foo" (HM.toList v) == Just smthWReturns Nothing$ when key doesn't exist or value is NullXSame as .::?6 for list, returns empty list for non-existant key or Null valueYUnion two JSON objectsZUnion two JSON objects[No Nulls in JSON object\Lift IO exception to ExceptT]Same as  liftException^liftE for IO_Run actions ignoring errorsaLift IO exception to MonadErrorbLift IO exceptions to ExceptTdThrow error as exceptiongRead file in UTF8rAdd help command to parsers SubcommandtParse arguments or return helpu%Get hsdev version as list of integersv=Cut version to contain only significant numbers (currently 3)wCheck if version is the samexVersion to string4FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxp !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx5HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmlnFGopqrstuvwx3FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx None yReduce list to one elementzMake list from single element{ Trim string| Match regex} Replace regex~Split by regexConvert to title caseConvert to camel caseConvert to underscore case yz{|}~QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./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 { | } ~                            ! " # $ % & ' ( ) * + , - . / 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 { | } ~                            ! " # $ % & ' ( ) * + , - . / 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 [ \ ] ^yz{|}~ yz{|}~ yz{|}~ None 9;<=@ITMulti-session ghc monadRun multi-session ghcLift  monad onto MGhcDoes session exist Find sessionFind session bySave current sessionInitialize new session3Create new named session, deleting existing sessionMSwitch to session, creating if not exist, returns True if session was createdNSwitch to session, creating if not exist and initializing with passed functionDelete existing sessionSave and restore session0Run action using session, restoring session back _Cleanup session" ` _ ` _ None NoneDump minimal importsRead imports from fileClean temporary filesDump and read imports5Groups several lines related to one import by indents&Split import to import and import-list*Returns minimal imports for file specified aRetry action on fail aD !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP aNone Entity with project extensions Build infoTest ExecutableLibrary in project Cabal projectMake project by .cabal file!Make paths absolute, not relativeMake paths relativeh     '()*+,-./0123456789:;<=>C'()*+,-./0123456789:;<=>C)*'(.,+-0/2316547:89;=><H     '()*+,-./0123456789:;<=>None?@ABC?@ABC?@ABC?@ABCNone M#Stack of PackageDb in reverse orderZGlobal db stack[ User db stack\#Make package-db from one package-db] Make package-db stack from paths^'Get top package-db for package-db stack_DGet list of package-db in stack, adds additional global-db at bottom`'Get stacks for each package-db in stacka+Is one package-db stack substack of anotherbGet ghc options for package-dbc$Get ghc options for package-db stackDEFGHMNOPQRSTYZ[\]^_`abcdefgDGEFHMNOPYZ[\]^_`abcDEFGHPMNOYZ[\]^_`abcDEFGHMNOPQRSTYZ[\]^_`abcdefgNone h2Just package name and version without its location~Location of moduleLocation of symbolGet string at regionRecalc positions to interpret '\t' as one symbol instead of N Interpret '\t' as one symbol instead of N Inverse of  : interpret '\t' as N symbols instead of 1IGet source module root directory, i.e. for "...srcFooBar.hs" with module ?@ will return "...src"1Get path of imported module >importedModulePath Foo.Bar "...srcFooBar.hs"  Quux.Blah = "...srcQuuxBlah.hs"Xhijknopqrstuvwxy~QDGEFHMNOPYZ[\]^_`abchijknopqrst~=hijknopqr~st=hijknopqrstuvwxy~ NoneWDGEFHMNOPYZ[\]^_`abchijknopqrst~NoneDocumented symbolDefault detailed docsNoneNote over some region Note severityLOutput message from some tool (ghc, ghc-mod, hlint) with optional suggestion!Nonehsdev exception type      b                bNone29;,Message with id to link request and response(-Part of result list, returns via notification*Result from server+Result,Error-Notification from server1Get messages by id$ %&'()*+,-./0123456789:;<=>?@ABCD %&'()*+,-./012345678 0/1-.*+,()%&'2345678 %&'()*+,-./0123456789:;<=>?@ABCDNone: IThrow J Throw as K Throw as LThrow as some ORethrow IO exceptions as PRethrow IO exceptionsQIgnore hsdev exceptionRHandle hsdev exceptionSLog hsdev exception and rethrow IJKLMNOPQRS     IJKLMNOPQRS IJKLMNOPQRS IJKLMNOPQRSNoneT infoSourceDirs lens with defaultUAnalyze cabal fileVRead project info from .cabalWLoad project descriptionXExtensions for targetYReturns build targets infosZOCheck if source related to target, source must be relative to project directory[ Get first target for source file\|Get possible targets for source file There can be many candidates in case of module related to several executables or tests] Finds source dir file belongs to^6Returns source dirs for library, executables and tests_Get options for specific target`Extension as flag nameaConvert -Xext to extbConvert ext to -XextcExtensions as opts to GHCTUVWXYZ[\]^_`abcS'()*+,-./0123456789:;<=>TUVWXYZ[\]^_`abcTUVWXYZ[\]^_`abcTUVWXYZ[\]^_`abcNone9;dInspected modulehInspected entitynInspection datao No inspectionpTime and flags of inspectionsSymbol exported withw Symbol in context of some module{Declaration info-Common info for type, newtype, data and class DeclarationWhere declaration defined, Nothing if hereDeclaration imported with. Nothing1 if unknown (cabal modules) or here (source file)Module Module id Module import Import list Import spec Module exportWhat to exportimport for data class etcModule contents;Minimal declaration info without defined, docs and positionGet function type of type info Empty tagsdefghijklmnopqrstuvwxyz{|}~ c   ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX9'()*+,-./0123456789:;<=>DGEFHMNOPYZ[\]^_`abchijknopqrst~TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~|,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX/-.,012375468:9NJMKLIGDFEHC@?AB{|}~;<=>wxyzOPstuvQRnopqrSThijklmVUXWefgddefghijklmnopqrstuvwxyz{ |}~ c   ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXNone9;\Get name of export]Does name pass thing spec^&Does declaration pass import-list spec_,Check whether declaration passes import list`'Check whether declaration passes exporta*Get import module names - full and synonymb Simple importc-Imported module can be accessed via qualifierfBring locals to topgSet all declaration m to this moduleh6Drop all declarations, that not defined in this moduleiClear m informationjGet declarations with localsk-Get list of declarations as ModuleDeclarationoGet scopes of  Declaration, where Nothing is global scopepMerge ModuleDeclaration into ExportedDeclarationqFind project file is related torSearch project upsLocate source dir of filetMake  for standalone u%Options for GHC of module and projectvAdd declaration to modulewUnalias import namex Set tag to hyCheck whether h has tagzDrop tag from h{ Drop all tags%YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\'()*+,-./0123456789:;<=>DGEFHMNOPYZ[\]^_`abchijknopqrst~TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~|,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{(\]^_`abdefghijkYZ[lmnopcqrstuvwxyz{#YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}None~Get module projectGet module cabalGet module packageCheck if module in project)Check if module in deps of project target!Check if module in deps of source"Check if module in deps of projectCheck if module in package-db#Check if module in one of sandboxesCheck if module in packageCheck if module in fileCheck if module in source!Check if declaration is in moduleCheck if module defined in file'Check if module got from cabal databaseCheck if module is standaloneGet list of importsRGet 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 symbols with last package version!Select module, defined by sourcesASelect module, visible in project or cabal TODO: PackageDbStack?6Select preferred visible module TODO: PackageDbStack?%Remove duplicate modules, leave only  TODO: PackageDbStack?*Select value, satisfying to all predicates*Select value, satisfying one of predicates~~~~NoneMMNone!Watch for project sources changesWatch for standalone source!Watch for top of package-db stackWatch for package-db stackUnwatch package-db , !"#$-./0123456789:;<=>M  None %Run tool, throwing HsDevError on failRun tool with not stdinRun command and wait for resultRun command with no inputToolTool with no inputParse readable value Run parser"Run parser and select first result'NoneApply corrections d ek f g h i j k l m n o p q r s t u v w x y z { | } ~     d eNone    NoneGet docs for modulesGet docs for module Get all docsSet docs for moduleLoad docs for moduleC !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP!None Indent in source XAnalyze source indentation to convert suggestion to same indentation Returns one indent Guess indent of one line  @ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP   "None Hayoo symbolHayoo response HayooFunction as  Search hayooRemove tags in description R !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP   #SafeReturn Just if True Return Just if  f x = True Flipped version of justIf        $None                 %Safe    &Safe9!RGroup is monoid with invertibility But for our purposes we prefer two functions: " and #.% Sums list!"#$%&'(!"$#%!"#$%!"#$%&'(None)Structured database.HsDev database22Database intersection, prefers first database data3Check if database is empty4Bring all locals to scope5All scanned sandboxes6 All modules7All declarations8 All packages9Make database from module:Make database from project;Filter database by predicate<Project database=Package-db database?Standalone database@Select module by predicateASelect declaration by predicateB&Lookup module by its location and nameCLookup inspected moduleD Lookup module by its source fileERefine projectFGet inspected moduleGAppend databaseHRemove database.)*+,-./0123456789:;<=>?@ABCDEFGHIJK LMNOPQRSTU$)*+,-./0123456789:;<=>?@ABCDEFGHIJK$./0123456789:;<=>?@ABCDEFGH)*+,-IJK')*+,-./0123456789:;<=>?@ABCDEFGHIJK LMNOPQRSTU'None Z Escape path[Name of cache for version\Name of cache for cabal]Name of cache for projects^"Name of cache for standalone files_Dump database to file`Load database from file, stricta Write versionb Read version Z[\]^_`ab .Z[\]^_`ab Z[\]^_`ab. Z[\]^_`ab(Nonec Write cachedLoad all cache Load data from cacheeLoad cabal from cachefLoad project from cachegLoad standalone filescd efgcdefgcdefgcd efg)NoneI hHModule with declarations bringed to scope and with exported declarationsmTree of resolved modulesnResolve monad uses existing Database and  ResolvedTree as state. Map from name to modulesyMake Module with scope declarationszMake Module with exported only declarations{Get top-level scope|LResolve modules, function is not IO, so all file names must be canonicalized}Resolve one module~Resolve module(Bring declarations into scope by importsIBring declarations into scope, first parameter is set of visible packagesMerge imported declarationshijklmnop vwxyz{|}~hijklmnopvwxyz{|}~nopmhijklwxvyz{|}~hijklmnop vwxyz{|}~*None:OTFind declaration by nameFind module by nameFind module in file Find project of module*Lookup visible within project/cabal symbolWhois symbol in scopeAccessible modulesSymbols in scope CompletionsModule completions Check moduleCheck declaration!Allow only selected cabal sandbox#Allow only selected cabal sandboxes0Check whether module is visible from source file7Split identifier into module name and identifier itselfGet context file and projectTry get context file %Restrict only modules file depends on   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP'()*+,-./0123456789:;<=>DGEFHMNOPYZ[\]^_`abchijknopqrst~TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~|,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX)*+,-./0123456789:;<=>?@ABCDEFGHIJK  +Safe:DRDependency mapMake single dependencyIMake dependency for one target, note that order of dependencies is matterfInverse dependencies, i.e. make map where keys are dependencies and elements are targets depends on itCFlatten dependencies so that there will be no indirect dependencies      SafeEvent on async valueEvent to function!!,NoneFThis function is used to ensure that all previous updates were applied!-Safe.Safe  is stoppable channel unline ABCreate channelDuplicate channelIs channel openedIs channel closing/closed4Is channed closed and all data allready read from itWrite data to channelPut data to channelGet data from channelRead channel contentsClose channel. ? will still work, but no data will be available on other ending Stop channel and return all data      /SafeOTCreate new worker,Send empty task and wait until worker run it(Run action in worker and wait for result(Run action in worker and wait for result(Run action in worker and wait for resultF  None:MMulti-session ghc workerCreate session with optionsRun ghcAlter DynFlags temporaryUpdate DynFlags"Add options without reinit session Set options after session reinitImport some modulesDefault interpreter modulesEvaluate expressionClear loaded targets)Make target with its source code optionalLoad all targetsGet list of installed packagesGet region of SrcSpan1Set current directory and restore it after actionYLog ghc warnings and errors as to chan You may have to apply recalcTabs on result notes!Don't log ghc warnings and errors  x  0None9 Analize source contents Analize source contents  Get exports  Get import Decl declarations Get local binds &Get declaration and child declarations .Get constructor and record fields declarations 3Get GADT constructor and record fields declarations Get record field declaration Get definitions =Make function declaration by location, name and function type 'Make function from arguments and result  [a, b, c...]   r == a TyFun b TyFun c ... TyFun r Get name of qualified name  Get name of H.Name Print something in one line Print something Convert  H.SrcSpanInfo to @Position Set  Declaration position !Adds documentation to declaration 0Adds documentation to all declarations in module/Extract files docs and set them to declarations5Extract file docs and set them to module declarationsLike  inspectDocs , but in Ghc monadInspect contents Inspect fileFile inspection data File contents inspection dataEnumerate project dirsEnumerate project source filesInspect projectGet actual defines%            K !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP%            1NoneBrowse packagesGet packages with deps ZBrowse modules, if third argument is True - browse only modules in top of package-db stack )Browse modules in top of package-db stackUGet package-db for package library directory Haskish way global-db - library is in  pathlib package and there exists  pathlibjpackage.conf.d user-db - library is in cabal user directory package-db cabal-sandbox - library in ....cabal-sandbox... platform-ghc-ver package then package-db is ....cabal-sandbox platform-ghc-verA-package.conf.d stack (snapshots or .stack-work) - library in  pathlib platform-ghc-ver/ package then package-db is  path/pkgdbUse global as default            N !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP                      NoneOT Get compiler versionGet arch for stack UInvoke stack command, we are trying to get actual stack near current hsdev executable!Make yaml opts" Stack path# Get path for$Build stack project%Build only dependencies&Configure project.Projects paths/*Get package-db stack for stack environment  !"#$%&'()*+,-./ !"#$%&'()*+,-./ !"#$%&+*'(,)-./  !"#$%&'()*+,-./2None DFind sandbox in pathE"Search sandbox by parent directoryFGet project sandbox: search up for .cabal, then search for stack.yaml in current directory and cabal sandbox in current + parentsG Get package-db stack for sandboxH/Search package-db stack with user-db as defaultI&Restore package-db stack by package-dbJGet actual sandbox build path:  arch- platform- compiler- versionKGet sandbox package-db:  arch- platform- compiler- version-packages.conf.dL&Options for GHC for module and project0123456?@ABCDEFGHIJKLMNOPQR0123456?@ABCDEFGHIJKL4560123@?ABCDEFGHIJKL0123456?@ABCDEFGHIJKLMNOPQR3None9; STUVWXYZ[\]STUSTU STUVWXYZ[\]4None*9:;<=DIR|Command from clientClient optionsServer optionsServer control commandRun action on sessionListen server's logSet server's log config Wait for server Update database Server write cache Server read cache In ghc session Exit session1Silent server with no connection, useful for ghci^_`abcdefghijklmnopqrstuvwxyz{|}~          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > !"#$%&'()*+,-./0123456789:;<=>?@AFG^_`abcdefihgjklmnopqrstuvwxyz{|~}          |}~xyz{uvwqrstfghijklmnopde^_`abcFGu^_`abcdef ghijklmnopqrstuvwxyz{|E}~           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > !"#$%&'()*+,-./0123456789:;<=>?@A5None*9:;<=DIR/cdefghijklmnopqrstuvwxyz{|}~<cdefghijklmnopqvwxyz{|}~"nopqjklmcdefghivwxyz{|~}cdefghijklmnopqrstuvwxyz{|}~6None9; Scan info)Package-db sandbox to scan (top of stack)Project ready to scanModule with flags ready to scan Compile flagsEnum project sources Enum sandboxEnum directory modulesScan project file Scan module.Scan additional info and modify scanned moduleIs inspected module up to date?Rescan inspected module!Is module new or recently changed5Returns new (to scan) and changed (to rescan) modules  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP'()*+,-./0123456789:;<=>DGEFHMNOPYZ[\]^_`abchijknopqrst~TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~|,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX)*+,-./0123456789:;<=>?@ABCDEFGHIJK7None+Check files and collect warnings and errorsCheck module source,Check module and collect warnings and errors,Check module and collect warnings and errors !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP'()*+,-./0123456789:;<=>DGEFHMNOPYZ[\]^_`abchijknopqrst~TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~|,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXDEFGHMNO8NoneGet ghc sessionGet ghci sessionGet haddock session with flagsSession for moduleInterpret file} 9None9;OTGet all types in moduleSet types to moduleInfer types in module ? @ A   ? @ A:None:<= Post statusWait DB to complete actionsUpdate task result to database B!Clear obsolete data from database'Get data from cache without updating DB/Load data from cache if not loaded yet and wait Run one taskRun many tasks with numerationGet database value Scan module Scan modulesScan source fileScan source file with contents5Scan cabal modules, doesn't rescan if already scannedRPrepare sandbox for scanning. This is used for stack project to build & configure.7Scan sandbox modules, doesn't rescan if already scanned/Scan top of package-db stack, usable for rescanScan project file)Scan project and related package-db stack Scan project,Scan directory for source files and projectsScan docs for inspected modules|Generic scan function. Reads cache only if data is not already loaded, removes obsolete modules and rescans changed modules. C D BRead data from cacheGet data from database;Actual modules. Other modules will be removed from databaseExtra scan options"Function to update changed modules E !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP !"#$-./0123456789:;<=>Mcdefghijklmnopqvwxyz{|}~4nopqjklmcdefghivwxyz{ C D B E;None: FCanonicalize paths GFind sandbox by path HGet source file IGet module by source JSet session by source KEnsure package exists L Get list of enumerated sandboxes MFind project by name or path N[Find dependency: it may be source, project file or project name, also returns sandbox found O3Check if project or source depends from this module P3Bring locals to top scope to search within them if Z flag set QGet actual DB state R'Get DB with filtered sanxboxes for file SRun DB update action TEnsure file is up to date ensureUpToDate :: ServerMonadBase m => Update.UpdateOptions -> [FileSource] -> ClientM m () ensureUpToDate uopts fs = updateProcess uopts [Update.scanFileContents (view Update.updateGhcOpts uopts) f mcts | FileSource f mcts <- fs])Filter declarations with prefix and infix U V W F G H I J K L M N O P Q R S T U V W F G H I J K L M N O P Q R S T<NoneBInits log chan and returns functions (print message, wait channel) Run serverPerform action on cache  XFG %&'()*+,-./012345678^_`abcdefihgjklmnopqrstuvwxyz{|~}       X=NoneM[ YDecode lisp or json ZEncode lisp or json Decode lisp or json request <Process request, notifications can be sent during processing 4Process client, listen for requests and process them Process client by socket [6If response points to mmap, get its contents and parse Y Z     [ \ ] ^FG^_`abcdefihgjklmnopqrstuvwxyz{|~}          +      Y Z     [ \ ] ^CNone0 !"#$%&'()*+,-./0123456789:;<=>?@AB _ `CDEFGHIJKLMNOPFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx'()*+,-./0123456789:;<=>DGEFHMNOPYZ[\]^_`abchijknopqrst~      %&'()*+,-./012345678IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~|,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{)*+,-./0123456789:;<=>?@ABCDEFGHIJKZ[\]^_`ab^_`abcdefihgjklmnopqrstuvwxyz{|~}          >SafeFlipped version of , which can be used like this: foo `with` [f, g, h] aDEFDEGDEHDEIDEJDEKDELDEMDENDEODEPDEQDERDESDETDEUVWXYZ[V\]V\^_`abcdefg_`a_`hijkijlijlmmnopqrstuvwxyz{{|}~                              !"##$%&''()*+,,-./01123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYYZ-[\]^__`aabbccAdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~{b      !!!!! ! " " " " """""""""""""""""""" "!"""#"$"%"&"'"(")"*#+#,#-$.$/$0$$1$2$3$4$5$6$7$8$9$:$;%<%%=%>%?%%@&A&B&C&D&E&F&G&HIIJKLMMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw'x'y'z'{'|'}'~''(}(~((())))))))))))))))))))))))))*****************++++++++++++m,,,--.B.................////////////////////0 0 0 0 0 0000000001111111111 1!1"1#1$1%1&1'(()*+,-./0123456789:;<=>?@2A2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b3c3d3e3f3g3h3i3j3k3l3m4n4o4p4q4r4s4t4t4u4v4w4x4y4z4{4|4}4~44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444X4444444444444444444444444444444444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+44,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e5f5f5g5h5i5j5k5l5l5m5n5o5p5q5r5s5t5u5v5w5w5x5y5z5{5|5}5~55555555555555555555555555555566666666666666666666666666666666777778888899999999999999999999::::::::::::::::::::::::::::;;<<<<<<<<=============>>>     VVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V23V24V25V26V78V9:V;V<V=V>V?V@VA_BC_BD_BE_BF_BG_BH_BI_BJ_BJKLMKLNKLO_PQ_PRVSVTUVTVVWV2XV2YV2ZV2[V2\V2]V2^V2_V2`V2aV2bV2cVdVefghViVjVkVTlVTmVnoVnpVqrstustvstwVqxVqyVz{Vz{Vz|V}~V}VVVVVVV2V2V2V2V2V2V2V2V2V2VnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVVVVVVVV7VqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVVVVTVTVTVT VT VT VT VT VTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVT V!"V!#V!$V!%V!&V!'V!(V!)V!*V+,-.,-/,-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,VW,VX,YZ,Y[,Y\,Y],Y^,Y_,`a,`b,`c,`d,`e,`f,`g,`h,`i,`j,`k,`l,`,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,m{,m|,m},~,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,  ,  , !, ", #, $, %, &, ', (, ), *, +, ,, -, ., /, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, :, ;, <, =, >,  ?, @, A,  B, C, D, E, F, G, H,  I, J, K, L M, L N, L O, L P, L Q, L R, L S, L T, L U, L V, L W, L X, L Y, L Z, L [, L \, L ], L ^, L _, L `, L a, L b, L c, L d, L e, L f, L g, L h, L i, L j, L k, L l, L m, L n, L o, L p, L q, L r, L s, L t, L u, L v, L w, L x, L y, L z, L {, L |, L }, L ~, L , L , L , L , L , L , L , L , L , L , L , L , L , L , L , L , L , L , L , L , L , L , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,  ,  ,  ,  ,  ,  , , , , , , , , , , , , , , , , , , ,  ,  ,  ,  !,  ",  #,  $,  %,  &,  ', ( ), ( *, ( +, ( ,, ( -, ( ., ( /, ( 0, ( 1, ( 2, ( 3, ( 4, ( 5, ( 6, ( 7, ( 8, ( 9, ( :, ( ;, ( <, ( =, ( >, ? @, A B, A B, A C, A D, A E, A E, A F, A G, H I, H J, K L, K M, K N, K O, K P, K Q, K R, K S, K T, K U, K V, K W, K X, K Y, K Z, K [, K \, K ], K ^, K _, K `, K a, K b, K c, K d, K e, K f, K g, K h, K i, K j, K k, K l, K m, K n, K o, K p, K q, K r, K s, K t, K u, K v, K w, K x, K y, K z, K {, K |, K }, K ~, K , K , K , K , K , K , K , K , K , K , K , K , K , K , K , K , , , , , , , , , , , , , , , , , , , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,  !,  ",  #,  $, %, % &, %, % ', % (, % ), %, % *, % +, % ,, %, % -, % ., % /, % 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, O P, O Q, R S, R T, R U, R V, R W, R X, R Y, R Z, R [, R \, R \, R ], ^ _, ^ `, ^ a, ^ b, c d, e f, e g, h i j k l j k m n o p n o q n o r n o s t u v t u w t u x t u y t z { t z | t z } ~      &A & & &         [ [        ! ! ! ! ! ! ! " " " $  ( ) * * + .B. . . .               0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 !0 "0 #0 $0 %0 &1 '1 (11 )1 *1 +1 ,1 -1 .4 /4 04 14 24 34 44 54 64 74 84 94 :4 ;4 <4 =4 >4 ?4 @4 A4 B4 C4 D4 E4 F4 G4 H4 I4 J4 K4 L4 M4 N4 O4 P4 Q9 R9 S9 T: U: V: W: X;;T; Y; Z; [; \; ]; ^; _; `; a; b; c; d; e; f; g; h< i= j= k= l= m= n= o p q r p q s t$hsdev-0.2.5.1-4H4kwncL3Ra6IVl05MaPcuHsDev.Tools.CabalHsDev.Database HsDev.Util HsDev.Stack Data.AsyncHsDev.Tools.Ghc.WorkerSystem.Directory.WatcherSystem.Directory.Paths HsDev.VersionHsDev.Tools.Ghc.PreludeHsDev.Tools.Ghc.MGhcHsDev.Tools.Ghc.CompatHsDev.Tools.ClearImportsHsDev.Project.TypesHsDev.Project.CompatHsDev.PackageDbHsDev.Symbols.LocationHsDev.Symbols.ClassHsDev.Symbols.DocumentedHsDev.Tools.Types HsDev.TypesHsDev.Server.Message HsDev.Error HsDev.ProjectHsDev.Symbols.Types HsDev.SymbolsHsDev.Symbols.UtilHsDev.Watcher.Types HsDev.WatcherHsDev.Tools.BaseHsDev.Tools.AutoFixHsDev.Tools.HDocsHsDev.Tools.HLintHsDev.Tools.HayooData.Maybe.JustIf Data.Lisp Data.Help Data.Group HsDev.CacheHsDev.Cache.StructuredHsDev.Symbols.ResolveHsDev.Commands Data.DepsHsDev.Database.AsyncControl.Concurrent.UtilControl.Concurrent.FiniteChanControl.Concurrent.Worker HsDev.InspectHsDev.Scan.Browse HsDev.Sandbox HsDev.DisplayHsDev.Server.TypesHsDev.Database.Update.Types HsDev.ScanHsDev.Tools.Ghc.CheckHsDev.Tools.Ghc.SessionHsDev.Tools.Ghc.TypesHsDev.Database.UpdateHsDev.Client.CommandsHsDev.Server.BaseHsDev.Server.CommandsControl.Apply.UtilFooBarControl.ConcurrentChanHsDevCabal-1.24.2.0Distribution.LicenseUnknownLicense OtherLicenseUnspecifiedLicenseAllRightsReserved PublicDomainApacheMPLISCMITBSD4BSD3BSD2LGPLAGPLGPLLicensebase Data.VersionVersioncontainers-0.5.7.1 Data.Map.BaseMapControl.Monad.IO.ClassliftIOMonadIOtransformers-0.5.2.0Control.Monad.Trans.MaybeMaybeTdeepseq-1.4.2.0Control.DeepSeqNFDataghcGhcMonadGhc runMaybeT'simple-log-0.9.3-EJPwya7e7s66UjaFZzzSirSystem.Log.Simple.MonadrunLogTLogTEvent _eventType _eventPath _eventTime EventTypeAddedModifiedRemoved $fEqEventType$fOrdEventType$fEnumEventType$fBoundedEventType$fReadEventType$fShowEventTypeWatcher watcherDirs watcherMan watcherChan eventPath eventTime eventType withWatcherwatchDir watchDir_ unwatchDir isWatchingDir watchTree watchTree_ unwatchTreeisWatchingTree readEventeventsonEventPathspaths canonicalize absolutise relativise $fPaths[] cabalVersionFromCmdcmdPwithCurrentDirectorydirectoryContentstraverseDirectory searchPathisParent haskellSource cabalFiletabtabstrimsplitordNubuniqueBymapBy.::.::?.::?! objectUnion jsonUnionnoNulls liftExceptionliftEliftEIOtriestriesMapliftExceptionM liftIOErrorseitherT liftThrowfromUtf8toUtf8 readFileUtf8 writeFileUtf8 hGetLineBS logExceptionlogIOlogAsyncignoreIO liftAsynccmdJsonwithCmdguardCmdwithHelpcmd parseArgsversion cutVersion sameVersion strVersionreduceonerxsrxsplitRx lowerCase upperCase titleCase camelCaseunderscoreCaseMGhcTunMGhcT SessionState_sessionActive _sessionMap sessionActive sessionMaprunMGhcTliftGhc hasSession findSession findSessionBy saveSession initSession newSession switchSessionswitchSession_ deleteSessionrestoreSession usingSession$fMonadMaskGhcT$fMonadCatchGhcT$fMonadThrowGhcT$fMonadReaderrGhcT$fMonadStatestGhcT$fMFunctorTYPEGhcT$fMonadTransGhcT$fExceptionMonadReaderT$fExceptionMonadStateT$fDefaultSessionState$fFunctorMGhcT$fApplicativeMGhcT $fMonadMGhcT$fMonadIOMGhcT$fExceptionMonadMGhcT$fHasDynFlagsMGhcT$fGhcMonadMGhcT$fMonadStateMGhcT$fMonadReaderMGhcT$fMonadThrowMGhcT$fMonadCatchMGhcT$fMonadMaskMGhcT$fMonadLogMGhcT LogActionInstalledUnitIdUnitId pkgDatabasetoInstalledUnitIdunitId moduleUnitIddependsgetPackageDetails patSynTypecleanupHandler renderStyle setLogActionflags languages unqualStyleexposedModuleNamedumpMinimalImports waitImportscleanTmpImportsfindMinimalImports groupImports splitImport clearImports Extensions _extensions _ghcOptions_entityInfo _infoDepends _infoLanguage_infoExtensions_infoGHCOptions_infoSourceDirsTest _testName _testEnabled_testBuildInfo Executable_executableName_executablePath_executableBuildInfoLibrary_libraryModules_libraryBuildInfoTarget buildInfoProjectDescription_projectVersion_projectLibrary_projectExecutables _projectTestsProject _projectName _projectPath _projectCabal_projectDescriptionprojectabsolutiseProjectPathsrelativiseProjectPaths$fTraversableExtensions$fFoldableExtensions$fApplicativeExtensions$fFunctorExtensions$fOrdExtensions $fPathsInfo$fFromJSONInfo $fToJSONInfo $fShowInfo $fOrdInfo $fMonoidInfo $fPathsTest$fFromJSONTest $fToJSONTest $fShowTest $fTargetTest$fPathsExecutable$fFromJSONExecutable$fToJSONExecutable$fShowExecutable$fTargetExecutable$fPathsLibrary$fFromJSONLibrary$fToJSONLibrary $fShowLibrary$fTargetLibrary$fPathsProjectDescription$fFromJSONProjectDescription$fToJSONProjectDescription$fShowProjectDescription$fPathsProject$fFromJSONProject$fToJSONProject $fShowProject $fOrdProject $fEqProject$fNFDataProject$fEqInfo $fReadInfo$fEqTest $fReadTest$fEqExecutable$fReadExecutable $fEqLibrary $fReadLibrary$fEqProjectDescription$fReadProjectDescription $fReadProject$fEqExtensions$fReadExtensions$fShowExtensions projectCabalprojectDescription projectName projectPathprojectExecutablesprojectLibrary projectTestsprojectVersionlibraryBuildInfolibraryModulesexecutableBuildInfoexecutableNameexecutablePath testBuildInfo testEnabledtestName infoDependsinfoExtensionsinfoGHCOptions infoLanguageinfoSourceDirsentity extensions ghcOptionsshowVer componentNametestSuiteEnabledflattenCondTreeparsePackageDesc PackageDbGlobalDbUserDb _packageDb $fEqPackageDb$fOrdPackageDb$fReadPackageDb$fShowPackageDbPackageDbStack_packageDbStack packageDb$fPathsPackageDb$fFromJSONPackageDb$fToJSONPackageDb$fNFDataPackageDb$fEqPackageDbStack$fOrdPackageDbStack$fReadPackageDbStack$fShowPackageDbStackpackageDbStackglobalDbuserDb fromPackageDbfromPackageDbs topPackageDb packageDbspackageDbStacks isSubStack packageDbOptpackageDbStackOpts$fPathsPackageDbStack$fFromJSONPackageDbStack$fToJSONPackageDbStack$fNFDataPackageDbStack ModulePackage _packageName_packageVersion$fEqModulePackage$fOrdModulePackage PackageConfig_package_packageModules_packageExposed packageNamepackageVersion$fFromJSONModulePackage$fToJSONModulePackage$fReadModulePackage$fShowModulePackage$fNFDataModulePackage$fEqPackageConfig$fOrdPackageConfig$fReadPackageConfig$fShowPackageConfigModuleLocation FileModuleInstalledModule ModuleSource _moduleFile_moduleProject_modulePackageDb_modulePackage_cabalModuleName_moduleSourceNamepackagepackageExposedpackageModules$fFromJSONPackageConfig$fToJSONPackageConfig$fNFDataPackageConfig$fEqModuleLocation$fOrdModuleLocationPosition _positionLine_positionColumncabalModuleName moduleFile modulePackagemodulePackageDb moduleProjectmoduleSourceNamemoduleStandalone locationId noLocation$fPathsModuleLocation$fFromJSONModuleLocation$fToJSONModuleLocation$fShowModuleLocation$fNFDataModuleLocation $fEqPosition $fOrdPosition$fReadPositionRegion _regionFrom _regionTopositionColumn positionLine$fFromJSONPosition$fToJSONPosition$fShowPosition$fNFDataPosition $fEqRegion $fOrdRegion $fReadRegionLocation_locationModule_locationPosition regionFromregionToregionregionAt regionLines regionStr$fFromJSONRegion$fToJSONRegion $fShowRegion$fNFDataRegion $fEqLocation $fOrdLocation RecalcTabs recalcTabscalcTabslocationModulelocationPositionsourceModuleRootimportedModulePath packageOpt$fRecalcTabsRegion$fRecalcTabsPosition$fFromJSONLocation$fToJSONLocation$fShowLocation$fNFDataLocationSymbol symbolNamesymbolQualifiedName symbolDocssymbolLocationsymbolModuleLocation DocumentedbriefdetaileddefaultDetailedNote _noteSource _noteRegion _noteLevel_noteSeverityErrorWarningHint$fFromJSONSeverity$fToJSONSeverity$fNFDataSeverity$fEnumSeverity$fBoundedSeverity $fEqSeverity $fOrdSeverity$fReadSeverity$fShowSeverity$fEqNote $fShowNote OutputMessage_message_messageSuggestionnote noteLevel noteRegion noteSource outputMessage$fFromJSONOutputMessage$fToJSONOutputMessage$fNFDataOutputMessage $fPathsNote$fRecalcTabsNote$fFromJSONNote $fToJSONNote $fNFDataNote $fFunctorNote$fEqOutputMessage$fOrdOutputMessage$fReadOutputMessage$fShowOutputMessagemessagemessageSuggestion HsDevErrorModuleNotSourceBrowseNoModuleInfo FileNotFound ToolNotFoundProjectNotFoundPackageNotFound ToolError NotInspected InspectErrorInspectCabalErrorIOFailedGhcError RequestError ResponseError OtherError$fExceptionHsDevError$fFromJSONHsDevError$fToJSONHsDevError$fFormattableHsDevError$fShowHsDevError$fNFDataHsDevErrorMessage _messageId $fEqMessage $fOrdMessage $fShowMessage$fFunctorMessageResponse unResponse ResultPartResult Notification messageId messagesByIdisNotification notificationresult responseError resultPartgroupResponses responsesById$fFromJSONResponse$fToJSONResponse$fFromJSONResultPart$fToJSONResultPart$fFromJSONResult$fToJSONResult$fFromJSONNotification$fToJSONNotification$fTraversableMessage$fFoldableMessage$fFromJSONMessage$fToJSONMessage$fEqNotification$fShowNotification $fShowResult$fShowResponse hsdevErrorhsdevOtherError hsdevLift hsdevLiftWith hsdevCatch hsdevExcept hsdevLiftIOhsdevLiftIOWith hsdevIgnore hsdevHandlehsdevLoginfoSourceDirsDef analyzeCabal readProject loadProjectwithExtensionsinfosinTarget fileTarget fileTargets findSourceDir sourceDirs targetOpts showExtension flagExtension extensionFlagextensionsOptsInspectedModule ModuleTagInferredTypesTagRefinedDocsTag Inspected _inspection _inspectedId_inspectionTags_inspectionResult InspectionInspectionNone InspectionAt _inspectionAt_inspectionOptsExportedDeclaration _exportedBy_exportedDeclarationModuleDeclaration_declarationModuleId_moduleDeclarationDeclarationInfoFunctionTypeNewTypeDataClass _functionType_localDeclarations_related _typeInfoTypeInfo_typeInfoContext _typeInfoArgs_typeInfoDefinition_typeInfoFunctions Declaration_declarationName_declarationDefined_declarationImported_declarationDocs_declarationPosition _declarationModule _moduleName _moduleDocs_moduleLocation_moduleExports_moduleImports_moduleDeclarationsModuleId _moduleIdName_moduleIdLocationImport_importModuleName_importIsQualified _importAs _importList_importPosition ImportList _hidingList _importSpecs ImportSpec_importSpecName_importSpecPartExport ExportName ExportModule_exportQualified _exportName _exportPart _exportModule ThingPart ThingNothingThingAll ThingWithmoduleIdmoduleContents minimalDecl showTypeInfodeclarationInfodeclarationTypeCtordeclarationTypeNamenoTags notInspected$fDocumentedModuleDeclaration$fDocumentedDeclaration$fDocumentedModule$fDocumentedModuleId$fSymbolModuleDeclaration$fSymbolDeclaration$fSymbolModuleId$fSymbolModule$fFromJSONInspected$fToJSONInspected$fShowInspected$fFromJSONModuleTag$fToJSONModuleTag$fNFDataModuleTag$fNFDataInspected$fTraversableInspected$fFoldableInspected$fFunctorInspected$fOrdInspected $fEqInspected$fFromJSONInspection$fToJSONInspection$fMonoidInspection$fReadNominalDiffTime$fShowInspection$fNFDataInspection$fFromJSONExportedDeclaration$fToJSONExportedDeclaration$fShowExportedDeclaration$fNFDataExportedDeclaration$fFromJSONModuleDeclaration$fToJSONModuleDeclaration$fShowModuleDeclaration$fNFDataModuleDeclaration$fFromJSONDeclarationInfo$fToJSONDeclarationInfo$fEqDeclarationInfo$fNFDataDeclarationInfo$fFromJSONTypeInfo$fToJSONTypeInfo$fNFDataTypeInfo$fFromJSONDeclaration$fToJSONDeclaration$fShowDeclaration$fNFDataDeclaration $fShowModule $fEqModule$fNFDataModule$fFromJSONModule$fToJSONModule$fFromJSONModuleId$fToJSONModuleId$fShowModuleId$fNFDataModuleId$fFromJSONImport$fToJSONImport $fShowImport$fNFDataImport$fFromJSONImportList$fToJSONImportList$fShowImportList$fNFDataImportList$fFromJSONImportSpec$fToJSONImportSpec$fShowImportSpec$fNFDataImportSpec$fFromJSONExport$fToJSONExport $fShowExport$fNFDataExport$fFromJSONThingPart$fToJSONThingPart$fShowThingPart$fNFDataThingPart $fEqThingPart$fOrdThingPart $fEqExport $fOrdExport$fEqImportSpec$fOrdImportSpec$fEqImportList$fOrdImportList $fEqImport $fOrdImport $fEqModuleId $fOrdModuleId $fEqTypeInfo $fOrdTypeInfo$fReadTypeInfo$fShowTypeInfo$fOrdDeclarationInfo$fEqDeclaration$fOrdDeclaration $fOrdModule$fEqModuleDeclaration$fOrdModuleDeclaration$fEqExportedDeclaration$fOrdExportedDeclaration$fEqInspection$fOrdInspection $fEqModuleTag$fOrdModuleTag$fReadModuleTag$fShowModuleTag$fEnumModuleTag$fBoundedModuleTag exportModule exportName exportPartexportQualifiedimportSpecNameimportSpecPart hidingList importSpecsimportAsimportIsQualified importListimportModuleNameimportPositionmoduleIdLocation moduleIdName functionTypelocalDeclarationsrelatedtypeInfo typeInfoArgstypeInfoContexttypeInfoDefinitiontypeInfoFunctions declarationdeclarationDefineddeclarationDocsdeclarationImporteddeclarationNamedeclarationPositionmoduleDeclarations moduleDocs moduleExports moduleImportsmoduleLocation moduleNamedeclarationModuleIdmoduleDeclaration exportedByexportedDeclaration inspectionAtinspectionOpts inspectedId inspectioninspectionResultinspectionTagsLocalslocalswhere_export passThingSpecpassImportSpecimportedexported importNamesimport_importQualifierunnamedModuleIdsortDeclarations moduleLocals setDefinedIn dropExternalsclearDefinedInmoduleLocalDeclarationsmoduleModuleDeclarationsdecl definedIndeclarationLocalsscopes mergeExported locateProject searchProjectlocateSourceDirstandaloneInfo moduleOptsaddDeclarationunaliassetTaghasTag removeTagdropTags$fLocalsDeclarationInfo$fLocalsDeclaration projectOf packageDbOf packageOf inProjectinDepsOfTarget inDepsOfFileinDepsOfProject inPackageDbinPackageDbStack inPackage inVersioninFileinModuleSourceinModulebyFile installed standaloneimports qualifiermoduleImportedvisibleinScope newestPackage sourceModule visibleModulepreferredModule uniqueModulesallOfanyOfWatchedWatchedProjectWatchedPackageDb WatchedModule watchProject watchModulewatchPackageDbwatchPackageDbStackunwatchProject unwatchModuleunwatchPackageDbisSourceisCabalisConfReadMToolMrunToolrunTool_runWaitrunWait_tooltool_matchRx replaceRxatat_inspect readParse parseReads parseRead Correction_correctionMessage _corrector$fFromJSONCorrection$fToJSONCorrection$fEqCorrection$fShowCorrectionCorrectorMatchcorrectionMessage corrector correctionsautoFix correctorsmatch findCorrector CabalPackagecabalPackageNamecabalPackageSynopsiscabalPackageDefaultVersioncabalPackageInstalledVersionscabalPackageHomepagecabalPackageLicense cabalList$fFromJSONCabalPackage$fToJSONCabalPackage$fEqCabalPackage$fReadCabalPackage$fShowCabalPackagehdocsyhdocs hdocsCabalsetDocsloadDocs hdocsProcesshlint hlintFile hlintSource $fShowIndent $fEqIndent $fOrdIndent HayooSymbol resultUritag hayooPackage hayooName hayooSourcehayooDescriptionhayooSignature hayooModules hayooScore hayooType HayooResult resultMax resultOffset resultCount resultResulthayooAsDeclarationhayoountagDescription$fFromJSONHayooValue$fFromJSONHayooSymbol$fDocumentedHayooSymbol$fSymbolHayooSymbol$fFromJSONHayooResult$fEqHayooSymbol$fOrdHayooSymbol$fReadHayooSymbol$fShowHayooSymbol$fEqHayooResult$fOrdHayooResult$fReadHayooResult$fShowHayooResultjustIfjustWhensoJustLispNullBoolStringNumberListlisp decodeLisp encodeLisp$fFromJSONLisp $fToJSONLisp $fShowLisp $fReadLisp$fEqLispHelphelpindent indentHelpindentedGroupaddsubzerogroupSum $fGroupMap $fGroupSet $fGroup[] StructuredstructuredPackageDbsstructuredProjectsstructuredFilesDatabasedatabaseModulesdatabaseProjectsdatabaseIntersection nullDatabasedatabaseLocalsdatabasePackageDbs allModulesallDeclarations allPackages fromModule fromProjectfilterDB projectDB packageDbDBpackageDbStackDB standaloneDB selectModulesselectDeclarations lookupModulelookupInspected lookupFile refineProject getInspectedappendremove structured structurizemerge$fFromJSONStructured$fToJSONStructured$fMonoidStructured$fGroupStructured$fNFDataStructured$fFromJSONDatabase$fToJSONDatabase$fMonoidDatabase$fGroupDatabase$fNFDataDatabase $fEqDatabase $fOrdDatabase$fEqStructured$fOrdStructured escapePath versionCachepackageDbCache projectCachestandaloneCachedumpload writeVersion readVersion loadPackageDb loadFilesResolvedModule_resolvedModule_resolvedScope_resolvedExports ResolvedTreeResolveM runResolveM$fFunctorResolveM$fApplicativeResolveM$fMonadResolveM$fMonadStateResolveM$fMonadReaderResolveMresolvedExportsresolvedModule resolvedScope scopeModule exportsModuleresolvedTopScoperesolve resolveOne resolveModuleresolveImports resolveImport mergeImportedfindDeclaration findModule fileModule lookupSymbolwhois scopeModulesscope completionsmoduleCompletions checkModulecheckDeclarationrestrictPackageDbrestrictPackageDbStack visibleFromsplitIdentifierfileCtx fileCtxMaybeDeps_depsMapdepsMapmapDepsdepdepsinverseflatten$fAtDeps $fIxedDeps $fMonoidDepsAsyncasyncVar asyncEventsAppendRemoveClearModifyActioneventnewAsync readAsync modifyAsyncupdateclearwaitforktimeoutnewChandupChan openedChan closedChandoneChansendChanputChangetChanreadChan closeChanstopChan $fEqState $fOrdState $fEnumState$fBoundedState $fReadState $fShowState WorkerStoppedWorker workerChan workerWrap workerTask workerTouch startWorker workerDonesendTaskpushTask restartWorker stopWorkersyncTask inWorkerWithinWorker inWorker_$fExceptionWorkerStopped$fShowWorkerStopped GhcWorkerGhcM SessionTarget SessionGhci SessionGhcrunGhcM ghcWorker workerSessionghcRun withFlags modifyFlags addCmdOpts setCmdOpts importModulespreludeModulesevaluate clearTargets makeTarget loadTargets listPackages spanRegion logToChan logToNull$fMonadThrowGhc$fExceptionMonadLogT$fGhcMonadReaderT$fOrdSessionTarget$fEqSessionTarget$fFormattableSessionTarget$fShowSessionTarget analyzeModuleinspectDocsChunk inspectDocsinspectDocsGhcinspectContentscontentsInspection inspectFilefileInspection projectDirsprojectSourcesinspectProject getDefines preprocess preprocess_browsePackagesbrowsePackagesDeps listModules browseModulesbrowsebrowseDb withPackages withPackages_ readPackagereadPackageConfigghcModuleLocation ghcPackageDbpackageDbCandidatepackageDbCandidate_packageConfigspackageDbModules lookupModule_StackEnv _stackRoot _stackProject _stackConfig _stackGhc_stackSnapshot _stackLocal stackCompiler stackArchstackyamlpathpathOfbuild buildDeps configure stackConfigstackGhc stackLocal stackProject stackRoot stackSnapshot getStackEnv projectEnvstackPackageDbStackSandbox _sandboxType_sandbox SandboxType CabalSandbox StackWork$fEqSandboxType$fOrdSandboxType$fReadSandboxType$fShowSandboxType$fEnumSandboxType$fBoundedSandboxType $fEqSandbox $fOrdSandboxsandbox sandboxType isSandboxguessSandboxTypesandboxFromPath findSandbox searchSandboxprojectSandboxsandboxPackageDbStacksearchPackageDbStackrestorePackageDbStackcabalSandboxLibcabalSandboxPackageDb getModuleOpts$fPathsSandbox$fFromJSONSandbox$fToJSONSandbox $fShowSandbox$fNFDataSandbox$fNFDataSandboxTypeDisplaydisplay displayType$fFormattableProject$fFormattableModuleLocation$fFormattablePackageDb $fDisplay[]$fDisplaySandbox$fDisplayProject$fDisplayModuleLocation$fDisplayPackageDb SearchType SearchExact SearchPrefix SearchInfix SearchSuffix SearchRegex SearchQuery TargetFilter TargetProject TargetFile TargetModule TargetDepsOfTargetPackageDb TargetCabal TargetSandbox TargetPackage TargetSourcedTargetStandalone FileSource fileSource fileContentsAutoFixCommand AutoFixShow AutoFixFix AddedContents AddedDatabase AddedModule AddedProjectCommandPingListen SetLogLevelAddDataScan RefineDocs InferTypes RemoveAll InfoModules InfoPackages InfoProjects InfoSandboxes InfoSymbol InfoModule InfoResolve InfoProject InfoSandboxLookupWhoisResolveScopeModules ResolveScopeCompleteHayoo CabalListLintCheck CheckLintTypesAutoFixGhcEvalLangsFlagsLinkExit addedContents scanProjects scanCabal scanSandboxes scanFiles scanPaths scanGhcOptsscanDocsscanInferTypes docsProjects docsFiles docsModules inferProjects inferFiles inferModulesremoveProjects removeCabalremoveSandboxes removeFiles hayooQuery hayooPage hayooPagescabalListPackages lintFiles checkFiles checkGhcOptscheckLintFilescheckLintGhcOpts typesFiles typesGhcOptsautoFixCommandghcEvalExpressions ghcEvalSourcelinkHoldRequestrequestCommandrequestDirectory requestNoFilerequestTimeout requestSilent ClientOpts clientPort clientPretty clientStdin clientTimeout clientSilent ServerOpts serverPort serverTimeout serverLogserverLogLevel serverCache serverLoad serverSilentConnectionPort NetworkPortUnixPort ServerCommandStartRunStopConnectRemoteClientM runClientM CommandMonad getOptionsCommandOptionscommandOptionsRootcommandOptionsNotifycommandOptionsLinkcommandOptionsHoldServerM runServerM SessionMonad getSessionSessionsessionDatabasesessionWriteCachesessionReadCache sessionLogsessionWatcher sessionGhc sessionExit sessionWaitsessionDefines SessionLog sessionLoggersessionListenLogsessionLogWaitServerMonadBase askSession askOptions withSession serverListenserverSetLogLevel serverWaitserverUpdateDBserverWriteCacheserverReadCache inSessionGhc serverExit commandRoot commandNotify commandLink commandHold silentOptsserverOptsArgs$fFromJSONSearchType$fToJSONSearchType$fFromJSONSearchQuery$fToJSONSearchQuery$fFromJSONTargetFilter$fToJSONTargetFilter$fFromJSONFileSource$fToJSONFileSource$fFromJSONAutoFixCommand$fToJSONAutoFixCommand$fFromJSONAddedContents$fToJSONAddedContents$fFromJSONCommand$fToJSONCommand$fFromCmdSearchQuery$fFromCmdTargetFilter$fFromCmdFileSource$fFromCmdAutoFixCommand$fFromCmdCommand$fPathsTargetFilter$fPathsFileSource$fPathsCommand$fShowAddedContents$fFromJSONRequest$fToJSONRequest$fFromCmdClientOpts$fFromCmdServerOpts$fFromCmdServerCommand$fDefaultClientOpts$fDefaultServerOpts$fFormattableConnectionPort$fShowConnectionPort$fDefaultConnectionPort$fMonadBaseControlbClientM$fMonadBasebClientM$fCommandMonadClientM$fSessionMonadClientM$fMonadLogClientM$fMonadTransClientM$fDefaultCommandOptions$fMonadBaseControlbServerM$fMonadBasebServerM$fSessionMonadServerM$fMonadLogServerM$fFunctorServerM$fApplicativeServerM$fAlternativeServerM$fMonadServerM$fMonadPlusServerM$fMonadIOServerM$fMonadReaderServerM$fMonadTransServerM$fMonadThrowServerM$fMonadCatchServerM$fMonadMaskServerM$fFunctorClientM$fApplicativeClientM$fAlternativeClientM$fMonadClientM$fMonadPlusClientM$fMonadIOClientM$fMonadThrowClientM$fMonadCatchClientM$fMonadMaskClientM$fEqConnectionPort$fReadConnectionPort$fShowServerOpts$fShowClientOpts$fShowAutoFixCommand$fShowFileSource$fEqTargetFilter$fShowTargetFilter$fShowSearchType$fShowSearchQuery $fShowCommand $fShowRequest$fShowServerCommandTask _taskName _taskStatus_taskSubjectType_taskSubjectName _taskProgressProgressprogressCurrent progressTotalStatus StatusWorkingStatusOk StatusError$fFromJSONProgress$fToJSONProgress$fFromJSONStatus$fToJSONStatus UpdateOptions _updateTasks_updateGhcOpts _updateDocs _updateInfertaskName taskProgress taskStatustaskSubjectNametaskSubjectType$fDefaultUpdateOptions$fFromJSONTask $fToJSONTaskUpdateM runUpdateM UpdateMonad updateDocs updateGhcOpts updateInfer updateTasks$fMonadBaseControlbUpdateM$fMonadBasebUpdateM$fCommandMonadUpdateM$fSessionMonadUpdateM$fMonadLogUpdateM$fMonadTransUpdateM$fApplicativeUpdateM$fAlternativeUpdateM$fMonadUpdateM$fMonadPlusUpdateM$fMonadIOUpdateM$fMonadThrowUpdateM$fMonadCatchUpdateM$fMonadMaskUpdateM$fFunctorUpdateM$fMonadReaderUpdateM$fMonadWriterUpdateM EnumContents enumContents ScanContents modulesToScanprojectsToScansandboxesToScanPackageDbToScan ProjectToScan ModuleToScan CompileFlag enumProject enumSandbox enumDirectoryscanProjectFile scanModule scanModifyupToDate rescanModule changedModulechangedModules$fEnumContentsFileSource$fEnumContents[]$fEnumContents[]0$fEnumContentsSandbox$fEnumContentsPackageDbStack$fEnumContentsProject$fEnumContentsExtensions$fEnumContentsModuleLocation$fFormattableScanContents$fMonoidScanContents$fNFDataScanContentscheck checkFile checkSourcerecalcNotesTabs ghcSession ghciSessionhaddockSession targetSessioninterpretModule TypedExpr _typedExpr _typedType moduleTypes$fHasTypeGenLocated$fHasTypeGenLocated0$fHasTypeGenLocated1 $fEqTypedExpr$fOrdTypedExpr$fReadTypedExpr$fShowTypedExpr typedExpr typedType fileTypessetModuleTypes inferTypes$fFromJSONTypedExpr$fToJSONTypedExpr$fNFDataTypedExprisStatus runUpdate postStatuswaiterupdater loadCachegetCacherunTaskrunTasksreadDB scanModulesscanFilescanFileContentsprepareSandbox scanSandbox scanPackageDbscanProjectStack scanProject scanDirectory scanContents inferModTypesscan updateEvent processEvent runClient runCommandServerinitLog runServer startServerinServer withCache writeCache readCacheMsg sendCommandrunServerCommandfindPathisLispmsgjsonMsglispMsg decodeMessage encodeMessageprocessRequest processClientprocessClientSocket&chainwith fromEventisWatchingDir'isWatchingTree'isWatchingParents' dirIsSymLink Control.MonadguardGHC.BasejoinMonadfail>>=>>returnFunctorfmapControl.Monad.FixMonadFixmfixData.TraversablemapMsequencefoldMliftM MonadPlusmzeromplusmfilter<$!>unless replicateM_ replicateMfoldM_ zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMforM Data.Foldablemsum sequence_forM_mapM_ Data.Functionfix Data.FunctorvoidapliftM5liftM4liftM3liftM2when=<<Control.Monad.Trans.Except withExceptT mapExceptT runExceptT withExcept mapExcept runExceptExceptExceptT mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6Control.Monad.Error.Class MonadError throwError catchErrorControl.Monad.Trans.Class MonadTranslift++GHC.Listfilterzipmapfoldrlengthnullfoldlfoldl'foldl1sumproductfoldr1maximumminimumelem Traversabletraverseghc-prim GHC.TypesCharMaybeNothingJustzipWithtail Data.OldList isInfixOf intercalate GHC.UnicodeisSpace(contravariant-1.4-2ZEIQcIYz4Q4N5hzlLOWcgData.Functor.Contravariant Contravariant contramap>$isAlphaisDigitData.Functor.IdentityIdentity runIdentityData.Bifunctor Bifunctorbimap Data.ListisSubsequenceOf mapAccumR mapAccumLData.Functor.ConstConstgetConstfindnotElem minimumBy maximumByallanyorand concatMapconcatunwordswordsunlineslinesunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToIntGHC.Read readLitChar lexLitChartoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisSymbol isPunctuation isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryFormatControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparator Surrogate PrivateUse NotAssignedGHC.CharchrGHC.Show intToDigit showLitCharunzip3unzipzipWith3zip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1scanlfoldl1'initlasthead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeord"lens-4.15.4-9krDL2wGo70Fa1292iXdp7Control.Lens.THdefaultFieldRulesmakeFieldsNoPrefix makeFieldsabbreviatedNamerabbreviatedFieldsclassUnderscoreNoPrefixNamerclassUnderscoreNoPrefixFieldscamelCaseNamercamelCaseFieldsunderscoreNamerunderscoreFields makeWrappeddeclareLensesWith declareFieldsdeclareWrapped declarePrismsdeclareClassyFor declareClassydeclareLensesFor declareLensesmakeLensesWith makeClassyFor makeLensesFor makeClassy_ makeClassy makeLenses classyRules_ classyRules mappingNamerlookingupNamer lensRulesForunderscoreNoPrefixNamer lensRules lensClass lensField createClassgenerateLazyPatternsgenerateUpdateableOpticsgenerateSignatures simpleLensesControl.Lens.Internal.PrismTHmakeClassyPrisms makePrismsControl.Lens.Internal.FieldTH LensRules FieldNamerDefNameTopName MethodName ClassyNamerControl.Lens.AtiatsansixAtiix icontainsIndexContainscontainsIxValueIxedixAtControl.Lens.Consunsnocsnoc|>_last_init_tail_headunconscons<|:<:>Cons_ConsSnoc_SnocControl.Lens.EachEacheachControl.Lens.EmptyEmptyAsEmpty_EmptyControl.Lens.Wrappedalafala _Unwrapping _Wrapping _Unwrapping' _Wrapping'op _Unwrapped_Wrapped _Unwrapped' _GWrapped'Wrapped Unwrapped _Wrapped' Rewrapped RewrappingControl.Lens.Isocoerced secondingfirsting bimappingrmappinglmapping dimapping contramappingimagmamagma involutedreversedlazyflipped uncurriedcurriedanonnon'nonmappingenumunderaufaucloneIsowithIsofromisoStrictLazySwappedReversedAnIsoAnIso'swappedstrictControl.Lens.EqualitysimplesimplyfromEqmapEqsubstEqrunEq Identical AnEquality AnEquality'Control.Lens.Platedgplateparts composOpFoldparaparaOf holesOnOfholesOnholes contextsOnOf contextsOn contextsOfcontextstransformMOnOf transformMOf transformMOn transformM transformOnOf transformOf transformOn transform cosmosOnOfcosmosOncosmosOfcosmos universeOnOf universeOn universeOfuniverse rewriteMOnOf rewriteMOn rewriteMOfrewriteM rewriteOnOf rewriteOn rewriteOfrewritechildrendeep...PlatedplateGPlatedControl.Lens.Reified ReifiedLensLensrunLens ReifiedLens'ReifiedIndexedLens IndexedLensrunIndexedLensReifiedIndexedLens'ReifiedIndexedTraversalIndexedTraversalrunIndexedTraversalReifiedIndexedTraversal'ReifiedTraversal Traversal runTraversalReifiedTraversal' ReifiedGetterGetter runGetterReifiedIndexedGetter IndexedGetterrunIndexedGetter ReifiedFoldFoldrunFoldReifiedIndexedFold IndexedFoldrunIndexedFold ReifiedSetterSetter runSetterReifiedSetter'ReifiedIndexedSetter IndexedSetterrunIndexedSetterReifiedIndexedSetter' ReifiedIsoIsorunIso ReifiedIso' ReifiedPrismPrismrunPrism ReifiedPrism'Control.Lens.LevelilevelslevelsControl.Lens.Indexed itraverseByOf itraverseBy ifoldMapByOf ifoldMapBy imapAccumL imapAccumRiforMimapMiforitoListifoldlMifoldrMifind iconcatMapiforM_imapM_ifor_ itraverse_noneinoneiallianyindexindicesicompose<.> reindexed selfIndex.><.FunctorWithIndeximapimappedFoldableWithIndexifoldMapifoldedifoldrifoldlifoldr'ifoldl'TraversableWithIndex itraverse itraversedControl.Lens.Traversal sequenceByOf traverseByOf confusingdeepOffailing ifailoverfailoverelements elementsOfelement elementOfignored traversed64 traversed1 traversed imapAccumLOf imapAccumROfiforMOfimapMOfiforOf itraverseOfcloneIndexedTraversal1cloneIndexPreservingTraversal1cloneTraversal1cloneIndexedTraversalcloneIndexPreservingTraversalcloneTraversaldroppingtakingbesideboth1bothunsafeSingularsingularholesOfiunsafePartsOf'unsafePartsOf'iunsafePartsOf unsafePartsOf ipartsOf'partsOf'ipartsOfpartsOfilocilociscanl1Ofscanr1Of mapAccumLOf mapAccumROf transposeOf sequenceOfforMOfmapMOf sequenceAOfforOf traverseOf ATraversal ATraversal' ATraversal1 ATraversal1'AnIndexedTraversalAnIndexedTraversal1AnIndexedTraversal'AnIndexedTraversal1' Traversing Traversing1 Traversing' Traversing1' TraverseMin traverseMin TraverseMax traverseMaxControl.Lens.Fold foldMapByOffoldByOfidroppingWhile itakingWhile ifiltered findIndicesOf findIndexOf elemIndicesOf elemIndexOf^@?!^@?^@.. itoListOf ifoldlMOf ifoldrMOf ifoldlOf' ifoldrOf'ifindMOfifindOf iconcatMapOfiforMOf_imapMOf_iforOf_ itraverseOf_inoneOfiallOfianyOfifoldlOfifoldrOf ifoldMapOf backwardsipreusespreusesipreusepreuse ipreviewspreviewsipreviewpreviewipreprehasn'thasfoldlMOffoldrMOf foldl1Of' foldr1Of'foldlOf'foldrOf'foldl1Offoldr1OflookupOffindMOffindOf minimumByOf maximumByOf minimum1Of minimumOf maximum1Of maximumOf notNullOfnullOflast1OflastOffirst1OffirstOf^?!^?lengthOfconcatOf concatMapOf notElemOfelemOfmsumOfasumOf sequenceOf_forMOf_mapMOf_ sequenceAOf_forOf_ traverseOf_sumOf productOfnoneOforOfandOf^.. toNonEmptyOftoListOffoldlOffoldrOffoldOf foldMapOflinedworded droppingWhile takingWhilefilterediteratedunfoldedcycled replicatedrepeatedfolded64folded ifoldringfoldringifoldingfoldingControl.Lens.ZoomZoomed MagnifiedZoomzoomMagnifymagnifyControl.Lens.Prism_Shownearlyonly_Void_Nothing_Just_Right_Leftmatchingisn'tbelowasidewithoutoutsideprism'prism clonePrism withPrismAPrismAPrism'Control.Lens.Reviewreusesreusereviews#reviewreununtoControl.Lens.Gettergetting^@.iusesiuseiviewsiview ilistenings listenings ilistening listeningusesuse^.viewsviewilikelikeitotoGettingIndexedGetting AccessingControl.Lens.Internal.MagmaMagmaControl.Lens.Internal.BazaarBazaar runBazaarBazaar'Bazaar1 runBazaar1Bazaar1'Control.Lens.Internal.Iso Reversing reversingControl.Lens.SetterimapOfmapOfassignA.@= imodifying%@=.@~%@~isetsisetiover icensoring censoringipassingpassingscribe<>=<>~=<<>~<<~<<<>=<<&&=<<||=<<**=<<^^=<<^=<~<<&&~<<||~<<**~<<^^~<<^~<%%=%%~&~ilensiplenslensALensALens' AnIndexedLensAnIndexedLens'Control.Lens.TypeLens' IndexedLens'IndexPreservingLensIndexPreservingLens' Traversal' Traversal1 Traversal1'IndexedTraversal'IndexedTraversal1IndexedTraversal1'IndexPreservingTraversalIndexPreservingTraversal'IndexPreservingTraversal1IndexPreservingTraversal1'Setter'IndexedSetter'IndexPreservingSetterIndexPreservingSetter'Iso'ReviewAReviewPrism'Equality Equality'AsIndexPreservingGetterIndexPreservingFoldFold1 IndexedFold1IndexPreservingFold1SimpleOpticOptic'OpticalOptical'LensLike LensLike'IndexedLensLikeIndexedLensLike'OverOver'Control.Lens.Internal.ContextContextContext'Control.Lens.Internal.IndexedasIndex withIndex indexing64indexing Conjoineddistrib conjoined IndexableindexedIndexed runIndexedControl.Lens.Internal.Fold Traversed SequencedLeftmost RightmostControl.Lens.Internal.LevelLevelControl.Lens.Internal.Reviewretagged ReviewableControl.Lens.Internal.SetterSettable*semigroupoids-5.2.1-IU4HpkwGPL3Fx514WC3V5V Data.Semigroup.Traversable.Class Traversable1 traverse1'reflection-2.1.2-1Oix9U9tVVU4sCEhxeh8KrData.ReflectionfoldBy foldMapBy traverseBy sequenceBy(profunctors-5.2.1-CFr6KqqtvUeJo7vNQHItUIData.Profunctor.Unsafe ProfunctorrmaplmapdimapData.Profunctor.ChoiceChoiceright'left'cleanupSessionactivateSessionretryjsonErr inspectedTup fromRegion fromPosition%groups-0.4.0.0-6QzgvQWZdpG1ShD42lQXZ3invertpowAbelian*text-region-0.3.0.0-2S5lZDvXFdX7QzC6uxG2LFData.Text.Regionundoapply overwritepastecutreplace insertRegion cutRegion insertMapcutMapapplyMapoverlapsatRegion expandLines regionSizeline emptyRegion linesSizetill regionLength lineStartstartpt EditAction replaceAction actionMapperforminversedData.Text.Region.TypesreplacesRegionedregions replaceWith replaceRegionEdit _replacesmeasurebycontentssplittedsplitCts concatCts emptyContentsmapIsoContentsEditable splitContentscontentsLength splitLines joinLinesReplace_replaceRegion _replaceWith.+..-. pointRegion pointLine pointColumnSizePoint _pointLine _pointColumnIndent analyzeIndent guessIndentSpacesTabsfromIdea indentIdea HayooValue hayooValuereadable modPackageDbloadData ModuleMap getProjectfileDeps nubConcatStateOpenedClosingClosed$async-2.1.1.1-8yywY4inVGRLJSCg60gBXjControl.Concurrent.AsyncreplicateConcurrently_replicateConcurrently concurrently_forConcurrently_mapConcurrently_forConcurrentlymapConcurrently concurrentlyrace_racelink2link waitBothSTMwaitBothwaitEitherCancelwaitEitherSTM_ waitEither_ waitEitherSTM waitEitherwaitEitherCatchCancelwaitEitherCatchSTMwaitEitherCatch waitAnyCancel waitAnySTMwaitAnywaitAnyCatchCancelwaitAnyCatchSTM waitAnyCatch cancelWithuninterruptibleCancelcancelpollSTM waitCatchSTMwaitSTMpoll waitCatchwithAsyncOnWithUnmaskwithAsyncWithUnmask withAsyncOnwithAsyncBound withAsyncasyncOnWithUnmaskasyncWithUnmaskasyncOn asyncBoundasync asyncThreadId ConcurrentlyrunConcurrentlyanalyzeModule_ getExports getImportgetDecls getLocalDeclsgetDecl getConDecl getGConDeclgetRecgetDefmkFuntyFun identOfQName identOfName oneLinePrint prettyPrint toPosition setPositionaddDocaddDocsfileContentsInspection parseModetyField browseModulewithInitializedPackages formatType removeForAllsremoveForAlls'showOutputableshowUnqualifiedPagetryTportArgunixArg connectionArg timeoutArglogArg logLevelArgcacheArg noFileFlagloadFlag prettyFlagserverSilentFlag stdinFlag silentFlagreadJSON cabalFlagctxdepsArgdocsFlag exportsFlagfileArgghcOpts globalFlag hayooPageArg hayooPagesArgholdFlag inferFlag localsFlag moduleArg packageArg packageDbArgpathArg projectArgpureFlag sandboxArgwideFlagHasTypegetType locatedTypescleaneronStatus childTaskwatchrefineSourceFilerefineSourceModulesetFileSourceSession refinePackage getSandboxes findProjectfindDepinDepslocalsDatabasegetDbgetSDb updateProcess filterMatchtoValue targetFilters targetFilterchaner decodeMsg encodeMsgunMmap makeSocketsockAddrunlink0data-default-class-0.1.2.0-GsXqKN6o1X9jr0fF5qCVDData.Default.ClassDefaultdef