.!      !"#$%& ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu v w x y z { | } ~        !"#$%&'()*+,-./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%{%|%}%~%%%%%%%%&&&&&&&&&&''''(((()))*****++++++,,,,,,,,,,,,,, , , , , ,---............... .!.".#.$.%.&.'.(.).*.+.,.-.../.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.{.|.}.~................................................./////////////////////000000000000000011111111111111111111111111111111122222333333333333333 3 3 3 3 3333345555555566666 67None Reduce list to one elementMake list from single element Trim string Match regex Replace regexSplit by regex"Convert to title case#Convert to camel case$Convert to underscore case  !"#$!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$  !"#$  !"#$None%%%% NoneG&Event+ Event type/Directories watcher1#Map from directory to watch stopper7Create watcher8Watch directory:Unwatch directory, return False, if not watched;Check if dir is watching<Watch directory tree>Unwatch directory tree?Check if tree is watching@Read next eventAGet lazy list of eventsBProcess all events&'()*+,-./0123456789:;<=>?@AB&'()*+,-./0123456789:;<=>?@AB+,-.&'()*645/0123789:;<=>?@AB&'()*+,-./0123456789:;<=>?@AB None35CSomething with paths insideECanonicalize all pathsCDECDECDECDENone4H%Run action with current directory setIGet directory contents safelyJ/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 smthYUnion 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 help/FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstl      !"#$%&'()*+,-./0123456789:;<=>?FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst1HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmlnFGopqrst.FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst None4V uCabal or sandboxx Get sandboxyIs -package-db file@Is .cabal-sandboxzEFind -package-db path for sandbox directory or package-db file itself{.Create sandbox by directory or package-db file|$Try find sandbox by parent directory}Search sandbox~Cabal ghc optionuvwxy@z{|}~ABCD uvwxyz{|}~ uvwxyz{|}~ uvwxy@z{|}~ABCD None-35-Part of result list, returns via notificationResult from serverResultErrorNotification from server,Message with id to link request and responseGet messages by id"EFGHIJKLMNOPEFGHIJKLMNOP 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 specifiedQRetry action on failQD      !"#$%&'()*+,-./0123456789:;<=>?QNoneEntity with project extensions Build infoTest ExecutableLibrary in project Cabal project infoSourceDirs lens with defaultRAnalyze cabal fileRead project info from .cabalLoad project descriptionFind project sandboxMake project by .cabal fileExtensions for targetReturns build targets infosOCheck if source related to target, source must be relative to project directory|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 to6Returns source dirs for library, executables and testsExtension as flag nameConvert -Xext to extConvert ext to -XextExtensions as opts to GHClRSTUVWXYZ[\]^_`abcdefghijklmnopMMMRSTUVWXYZ[\]^_`abcdefghijklmnopNoneuuNoneLocation 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 1 IGet source module root directory, i.e. for "...srcFooBar.hs" with module 78 will return "...src"!1Get path of imported module >importedModulePath Foo.Bar "...srcFooBar.hs"  Quux.Blah = "...srcQuuxBlah.hs"Lqrstu  vwxy   z{|}~ !"?uvwxyz{|}~      !"5      !"5 qrstu  vwxy   z{|}~ !"None35 #$%#$%#$%#$%None&'()*+Euvwxyz{|}~      !"&'()*+&'()*+&'()*+None,Documented symbol/Default detailed docs,-./,-./,-./,-./None350Inspected module1Inspected entity6Inspection data7 No inspection8Time and flags of inspection;Symbol exported with? Symbol in context of some moduleCDeclaration infoM-Common info for type, newtype, data and classS DeclarationVWhere declaration defined, Nothing if hereWDeclaration imported with. Nothing1 if unknown (cabal modules) or here (source file)[Modulec Module idg Module importn Import listr Module exporty!What to export for data/class etc~Module contents;Minimal declaration info without defined, docs and positionGet function type of type info0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~uvwxyz{|}~      !"&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~yz{|rswtuvxnopqghijklmcdef[\]^_`ab~}STUVWXYZMNOPQRCDHJKLEFGIIII?@AB;<=>6789:1234500123456789:;<=>?@ABC DHJKLEFGIIIIMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrswtuvxyz{|}~None35Get name of export#Check whether name pass import list*Get import module names - full and synonym Simple import-Imported module can be accessed via qualifierBring locals to topSet all declaration  to this module6Drop all declarations, that not defined in this moduleClear  informationGet declarations with locals-Get list of declarations as ModuleDeclarationGet scopes of  Declaration, where Nothing is global scopeMerge ModuleDeclaration into ExportedDeclarationFind project file is related toSearch project upLocate source dir of file%Options for GHC of module and projectAdd declaration to moduleUnalias import name /uvwxyz{|}~      !"&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ &'()*NoneGet 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 cabalCheck 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 sources*Select module, visible in project or cabalSelect preferred visible module%Remove duplicate modules, leave only *Select value, satisfying to all predicates*Select value, satisfying one of predicatesNoneNote over some region Note severityLOutput message from some tool (ghc, ghc-mod, hlint) with optional suggestion!NoneRun command and wait for resultRun command with no inputToolTool with no inputParse readable value Run parser "Run parser and select first result %   NoneApply corrections                               ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M             None  N O   N ONone  Hayoo symbol,Hayoo response2 HayooFunction as S3 Search hayoo4Remove tags in description P Q R !"#$%&'()*+,-./01234 S T U V WR      !"#$%&'()*+,-./0123456789:;<=>? !"#$%&'()*+,-./01234,-./01 !"#$%&'()*+234 P Q R !"#$%&'()*+,-./01234 S T U V WNone XIndent in source YXAnalyze source indentation to convert suggestion to same indentation Returns one indent ZGuess indent of one line X [ \567 ] ^ Y Z _@      !"#$%&'()*+,-./0123456789:;<=>?567567 X [ \567 ] ^ Y Z _None8!Watch for project sources changes9Watch for standalone source:Watch for sandbox89:;<=(&'()*+,-.123456789:;<=>?@ABu89:;<=89:;<=89:;<=None>Get docs for modules?Get docs for module@ Get all docsASet docs for moduleBLoad docs for module>?@ABCC      !"#$%&'()*+,-./0123456789:;<=>?>?@ABC>?@ABC>?@ABCNoneDBrowse packagesGBrowse all modulesDEFG ` aHI b c d e f g h i j kJKE      !"#$%&'()*+,-./0123456789:;<=>?DEFGHIJKDEFGHIJKDEFG ` aHI b c d e f g h i j kJKNone3 LAnalize source contents lAnalize source contents m Get exports n Get import oDecl declarations pGet definitions q&Get declaration and child declarations r.Get constructor and record fields declarations s3Get GADT constructor and record fields declarations tGet record field declaration uGet definitions v=Make function declaration by location, name and function type w'Make function from arguments and result  [a, b, c...]  w r == a TyFun b TyFun c ... TyFun r xGet name of qualified name y Get name of H.Name zPrint something in one line {Print something |Convert H.SrcLoc to @Position }Set  Declaration position ~!Adds documentation to declaration 0Adds documentation to all declarations in moduleM/Extract files docs and set them to declarationsN5Extract file docs and set them to module declarationsOLike  inspectDocs , but in Ghc monadPInspect contentsR Inspect fileSFile inspection data File contents inspection dataTEnumerate project dirsUEnumerate project source filesVInspect projectWGet actual defines$L l m n o p q r s t u v w x y z { | } ~ MNOPQRS TUVWXYK      !"#$%&'()*+,-./0123456789:;<=>?LMNOPQRSTUVWXYLMNOPQRSTUVWXY$L l m n o p q r s t u v w x y z { | } ~ MNOPQRS TUVWXY SafeZReturn Just if True[Return Just if  f x = True\Flipped version of justIfZ[\Z[\Z[\Z[\!None]^_`abc def ]^_`abcdef ]^_`abcdfe ]^_`abc def "Safeghijklmghijklmghijklmghijklm#Safenononono$Safepp is stoppable channel unline 9:qCreate channelrDuplicate channelsWrite data to channeltGet data from channeluRead channel contentsvClose channel. s? will still work, but no data will be available on other endingw Stop channel and return all data p qrstuvwpqrstuvwpqrstuvwp qrstuvw%SafeIN~Create 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 resultxyz{|}~< xyz{|}~xyz{|}~ xyz{|}~None /Ghc worker. Pass options and initializer action"Interpreter worker is worker with preludeModules loadedAlter DynFlags temporaryUpdate DynFlagsImport 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 action  K xyz{|}~  &None35INGet all types in moduleSet types to moduleInfer types in module        None&345U Replace NULL with newline0Create ghc-mod worker for project or for sandbox4Manage many ghc-mod workers for each project/sandbox"          !"#$%&'()*+,-./0123456789:;<=>?xyz{|}~   'NoneIs declaration untypedInfer type of declarationInfer types for moduleInfer type in module(NoneG+Check files and collect warnings and errorsCheck module source,Check module and collect warnings and errors,Check module and collect warnings and errors YLog ghc warnings and errors as to chan You may have to apply recalcTabs on result notes k      !"#$%&'()*+,-./0123456789:;<=>?uvwxyz{|}~      !"&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~uvw )SafeFlipped version of , which can be used like this: foo `with` [f, g, h]*Safe3RGroup is monoid with invertibility But for our purposes we prefer two functions:  and . Sums list  SafeEvent on async valueEvent to functionNoneStructured databaseHsDev database2Database intersection, prefers first database dataCheck if database is emptyBring all locals to scope All modulesAll declarations All packagesMake database from moduleMake database from projectFilter database by predicateProject databaseCabal databaseStandalone databaseSelect module by predicateSelect declaration by predicate&Lookup module by its location and nameLookup inspected module Lookup module by its source fileRefine projectGet inspected moduleAppend databaseRemove database, ""% +None Escape pathName of cache for cabalName of cache for projects"Name of cache for standalone filesDump database to fileLoad database from file, strict,None Scan infoCabal sandbox to scanProject ready to scanModule with flags ready to scan Compile flagsEnum cabal modulesEnum project sourcesEnum directory modulesScan project file Scan module aScan additional info and modify scanned module. Dones't fail on error, just left module unchanged Is inspected module up to date? Rescan inspected module !Is module new or recently changed 5Returns new (to scan) and changed (to rescan) modules           !"#$%&'()*+,-./0123456789:;<=>?uvwxyz{|}~      !"&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~               -NoneFThis function is used to ensure that all previous updates were applied.None352Command from clientClient optionsServer optionsServer control command !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                            FG !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~yz{|}~23457@DHMNOPQRSTUVWXYZ[_adhlprtvx689:;<=>?ABCEFGIJKL\]^`bcefgijkmnoqsuw./01'()*+,-$%&"# !FGV !"#$%&'()*+,-./012F3457@DHMNOPQRSTUVWXYZ[_adhlprtvx689:;<=>?ABCEFGIJKL\]^`bcefgijkmnoqsuwyz{|}~                            /NoneC HModule with declarations bringed to scope and with exported declarationsTree of resolved modulesResolve monad uses existing Database and  ResolvedTree as state.Make Module with scope declarationsMake Module with exported only declarationsGet top-level scopeLResolve modules, function is not IO, so all file names must be canonicalizedResolve one moduleResolve moduleBring declarations into scopeMerge imported declarations0None4INFind 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 sandbox0Check 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:;<=>?uvwxyz{|}~      !"&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ! "1None 357>CL, # $ % & ' ( ) * + , -!!  # $ % & ' ( ) * + , -2None Write cacheLoad all cache .Load data from cacheLoad cabal from cacheLoad project from cacheLoad standalone files . .3None47Run  monad Post statusWait DB to complete actionsUpdate task result to database /!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 contentsScan cabal modules Scan project file  Scan project ,Scan directory for source files and projects Scan docs for inspected modules|Generic scan function. Reads cache only if data is not already loaded, removes obsolete modules and rescans changed modules. Lift errors /     Read data from cacheGet data from database;Actual modules. Other modules will be removed from databaseExtra scan options"Function to update changed modules 0      !"#$%&'()*+,-./0123456789:;<=>?&'()*+,-.123456789:;<=>?@ABu89:;<=     7      /      04None Run command 1Find sandbox by path 2Canonicalize paths 3 Get list of enumerated sandboxes 4Find project by name or path 5[Find dependency: it may be source, project file or project name, also returns sandbox found 63Check if project or source depends from this module 73Bring locals to top scope to search within them if  flag set 8Select newest packages if  'no-last' flag not set 9Convert from just of throw :Get actual DB state ;Get DB async var <Run DB update action =)Filter declarations with prefix and infix > ? @ A 1 2 3 4 5 6 B 7 8 9 : ; C < = > ? @ A 1 2 3 4 5 6 B 7 8 9 : ; C < =5NoneBInits log chan and returns functions (print message, wait channel) Run serverPerform action on cache  D EFG !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  D E6NoneGU<Process request, notifications can be sent during processing4Process client, listen for requests and process them Process client by socket F6If response points to mmap, get its contents and parse FFG !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ #yz{|}~  F;None      !"#$%&'()*+,-./01 G H23456789:;<=>?FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~LMNOPQRSTUVWXY      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ I<=><=?<=@<=A<=B<=C<=D<=E<=F<=G<=H<=I<=J<=K<=L<=MNOPNOPNOQNORSTUVWXYZ[\]^\]_`abcdefghijklmn o o p q r s t u v w w x y z { | } ~   e                     !w"#$%&&'()*+,-./01234556789:;<=>?@AABCDEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeefghijklmnnopqqrstuvwxyz{|}~~      !"#$%&'h()*+,-.//0123456789:;;<=>?@ABCCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz { | }!~!!!Z!!!!!!""a""""b"##$:$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&h''''(((()))*****o+++++ + , , , , ,,,,,,,,,,,,,,,---. .!.".#.$.%.&.&.'.(.).*.+.,.-.../.0.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.{.|.}.~.............................P............................../////////////////////00000000000000001111111111!111111111111111111111112 2 2223333333333333333333K33333 4 5 5 5 55555666666NNNNN !"#N$N%N&N'(N)*+,-+,.N/N)0N)1N23N24N24N56N57N89N:N;N<N=>N=?N=?N@AN@BN@CN@DN@EN@FN@GN@HN@IN@JN@KN@LN@MN@NN@ON@PN@QN@RN@SN@TN@UN@VN'WN'XN'YN'ZN'[N'\N']N'^N'_N'`N'aN'bN'cN'dN'eN'fN'gN'hN'iN'jN'kN'lN'mN'nN'oN'pN'qN'rN'sN'tN'uN'vN'wN'xN'yN'zN'{N'|N'}N'~N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)N)N)N)N)N)N)N)N)N)N)N)N)N)NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+,      !"#"$"%"&'(')'*'+','-'.'/'0'1'2')'345464748494:4;4<4=4>4?4@4A4B4C4DEFEGHIHJHKLMLNLOLPLQLRLSLTLULVLWLXLYLWLXLZL[\]\^\_\`\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\{\|\}\~\\z\\|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[Z\Z]Z^Z_Z`ZaZbZcZdZeZfZgZhZiZjZkZlZmZnZoZpZqZrZsZtZuZvZwZxZyZzZ{Z|Z}Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstsusvswsxsyszs{s|s}s~ssssssssssssssssssssssssssssssssssssssssssssssssssssssss              NNN N!N"N#$N%&N'N(N)N#*N%+N,N-N.N/N%0N%1N%2N%3N%4N%5N%6N%7N%8N%9N%:N%;N%<N=N>N?N@@N@AN@BN@CNDNEFNGNHNINJNKNLNMNOP\QRNOSNOT\QU\VW\VX\VY\VZ\V[\V\\V]\V^\V^ _ ` a b c d e f g h i j k l m n o pqrstuvwxyz{|}~      *  *  * *                    ! " M # $ % & ' ( )  * + , -  . / 0 / 1 / 2 / 3 / 4 / 5 / 5 / 6 / 7 / 8 / 9 / : / ; / < / < / = / > / ? / @ / A / A / / B / C / D / E / E / F / G / H / I / I / J / K / L / M / N / O / P /J /I / Q /U /U / R / S / T / U / V / W / X / Y / Z / Z / [ / \ / ] / ^ / _ / ` / a / b / b c d e e f g h i j k l m n o p q r s t u v w x y z { | } ~                      ! ! ! ! ! $:      }  & & & & & & & & &           ( ( * * *            , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . !. ".. #. $. %. &. '. (. ). *. +. ,. -. .. /0 00 11 21 31 41 51 61 71 81 91 :1 ;1 <2 =3 >3 ?4 @44 A4 B4 C4 D4 E4 F4 G4 H4 I4 J4 K4 L4 M4 N4 O4 P4 Q5 R5 S6 T U V W U V X Yhsdev_2KuvtKI7YgnF7sV6gUuwVIHsDev.Tools.CabalHsDev.Database Data.AsyncHsDev.Tools.Ghc.Worker HsDev.UtilHsDev.Tools.GhcModHsDev.Tools.Ghc.Prelude HsDev.VersionSystem.Directory.WatcherSystem.Directory.Paths HsDev.CabalHsDev.Server.MessageHsDev.Tools.ClearImports HsDev.ProjectHsDev.Watcher.TypesHsDev.Symbols.Location HsDev.DisplayHsDev.Symbols.ClassHsDev.Symbols.DocumentedHsDev.Symbols.Types HsDev.SymbolsHsDev.Symbols.UtilHsDev.Tools.TypesHsDev.Tools.BaseHsDev.Tools.AutoFixHsDev.Tools.HayooHsDev.Tools.HLint HsDev.WatcherHsDev.Tools.HDocsHsDev.Scan.Browse HsDev.InspectData.Maybe.JustIf Data.Lisp Data.HelpControl.Concurrent.UtilControl.Concurrent.FiniteChanControl.Concurrent.WorkerHsDev.Tools.Ghc.TypesHsDev.Tools.GhcMod.InferTypeHsDev.Tools.Ghc.CheckControl.Apply.Util Data.Group HsDev.Cache HsDev.ScanHsDev.Database.AsyncHsDev.Server.TypesHsDev.Symbols.ResolveHsDev.CommandsHsDev.Database.Update.TypesHsDev.Cache.StructuredHsDev.Database.UpdateHsDev.Client.CommandsHsDev.Server.BaseHsDev.Server.CommandsFooBarControl.ConcurrentChanHsDevCabal_3ux67khMI118y6VpwrFnXNDistribution.LicenseUnknownLicense OtherLicenseUnspecifiedLicenseAllRightsReserved PublicDomainApacheMPLISCMITBSD4BSD3BSD2LGPLAGPLGPLLicensebase Data.VersionVersion versionBranch versionTagsconta_2C3ZI8RgPO2LBMidXKTvIU Data.Map.BaseMapdeeps_6vMKxt5sPFR0XsbRWvvq59Control.DeepSeqNFDataghcGhcMonadGhctrans_GZTjP9K5WFq01xC9BAGQpFControl.Monad.IO.ClassMonadIOliftIOghcmo_HudZMAzNdESHxRYeyYo5Qu&Language.Haskell.GhcMod.Monad.NewtypesGhcModTreduceonetrimrxsrxsplitRx lowerCase upperCase titleCase camelCaseunderscoreCase cabalVersionEvent _eventType _eventPath _eventTime EventTypeAddedModifiedRemovedWatcher watcherDirs watcherMan watcherChan eventPath eventTime eventType withWatcherwatchDir watchDir_ unwatchDir isWatchingDir watchTree watchTree_ unwatchTreeisWatchingTree readEventeventsonEventPathspaths canonicalizeFromCmdcmdPwithCurrentDirectorydirectoryContentstraverseDirectory searchPathisParent haskellSource cabalFiletabtabssplitordNubuniqueBymapBy.::.::?.::?! objectUnion jsonUnionnoNulls liftExceptionliftEliftEIOtriestriesMapliftExceptionM liftIOErrorseitherT liftThrowfromUtf8toUtf8 readFileUtf8 writeFileUtf8 hGetLineBS logExceptionlogIOlogAsyncignoreIO liftAsynccmdJsonwithCmdguardCmdwithHelpcmd parseArgsCabalSandboxsandbox isPackageDb findPackageDb locateSandbox getSandbox searchSandboxcabalOptResponse unResponse ResultPartResultError NotificationMessage messageIdmessage messagesByIdisNotification notificationresult responseError resultPartgroupResponses responsesByIddumpMinimalImports waitImportscleanTmpImportsfindMinimalImports groupImports splitImport clearImports Extensions _extensions _ghcOptions_entityInfo _infoDepends _infoLanguage_infoExtensions_infoGHCOptions_infoSourceDirsTest _testName _testEnabled_testBuildInfo Executable_executableName_executablePath_executableBuildInfoLibrary_libraryModules_libraryBuildInfoTarget buildInfoProjectDescription_projectLibrary_projectExecutables _projectTestsProject _projectName _projectPath _projectCabal_projectDescriptioninfoSourceDirsDef readProject loadProjectgetProjectSandboxprojectwithExtensionsinfosinTarget fileTargets findSourceDir sourceDirs showExtension flagExtension extensionFlagextensionsOpts projectCabalprojectDescription projectName projectPathprojectExecutablesprojectLibrary projectTestslibraryBuildInfolibraryModulesexecutableBuildInfoexecutableNameexecutablePath testBuildInfo testEnabledtestName infoDependsinfoExtensionsinfoGHCOptions infoLanguageinfoSourceDirsentity extensions ghcOptionsWatchedWatchedProjectWatchedSandbox WatchedModule ModulePackage _packageName_packageVersionModuleLocation FileModule _moduleFile_moduleProject CabalModule _moduleCabal_modulePackage_cabalModuleName ModuleSource_moduleSourceName packageNamepackageVersionPosition _positionLine_positionColumncabalModuleName moduleCabal moduleFile modulePackage moduleProjectmoduleSourceNamemoduleStandalone locationId noLocationRegion _regionFrom _regionTopositionColumn positionLineLocation_locationModule_locationPosition regionFromregionToregionregionAt regionLines regionStr RecalcTabs recalcTabscalcTabslocationModulelocationPositionsourceModuleRootimportedModulePath packageOptDisplaydisplay displayTypeSymbol symbolNamesymbolQualifiedName symbolDocssymbolLocationsymbolModuleLocation DocumentedbriefdetaileddefaultDetailedInspectedModule Inspected _inspection _inspectedId_inspectionResult InspectionInspectionNone InspectionAt _inspectionAt_inspectionOptsExportedDeclaration _exportedBy_exportedDeclarationModuleDeclaration_declarationModuleId_moduleDeclarationDeclarationInfoFunction _functionType_localDeclarations_relatedType _typeInfoNewTypeDataClassTypeInfo_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 _importSpecExport ExportName_exportQualified _exportName _exportPart ExportModule _exportModule ExportPart ExportNothing ExportAll ExportWithmoduleIdmoduleContents minimalDecl showTypeInfodeclarationInfodeclarationTypeCtordeclarationTypeName exportModule exportName exportPartexportQualified hidingList importSpecimportAsimportIsQualified importListimportModuleNameimportPositionmoduleIdLocation moduleIdName functionTypelocalDeclarationsrelatedtypeInfo typeInfoArgstypeInfoContexttypeInfoDefinitiontypeInfoFunctions declarationdeclarationDefineddeclarationDocsdeclarationImporteddeclarationNamedeclarationPositionmoduleDeclarations moduleDocs moduleExports moduleImportsmoduleLocation moduleNamedeclarationModuleIdmoduleDeclaration exportedByexportedDeclaration inspectionAtinspectionOpts inspectedId inspectioninspectionResultLocalslocalswhere_exportpassImportList importNamesimport_importQualifierunnamedModuleIdsortDeclarations moduleLocals setDefinedIn dropExternalsclearDefinedInmoduleLocalDeclarationsmoduleModuleDeclarationsdecl definedIndeclarationLocalsscopes mergeExported locateProject searchProjectlocateSourceDir moduleOptsaddDeclarationunalias projectOfcabalOf packageOf inProjectinDepsOfTarget inDepsOfFileinDepsOfProjectinCabal inPackage inVersioninFileinModuleSourceinModulebyFilebyCabal standaloneimports qualifierimportedvisibleinScope newestPackage sourceModule visibleModulepreferredModule uniqueModulesallOfanyOfNote _noteSource _noteRegion _noteLevel_noteSeverityWarningHint OutputMessage_message_messageSuggestionnote noteLevel noteRegion noteSource outputMessagemessageSuggestionReadMToolMrunWaitrunWait_tooltool_matchRx replaceRxatat_inspect readParse parseReads parseRead Correction_correctionMessage _correctorCorrectorMatchcorrectionMessage correctorcorrect correctionsautoFix correctorsmatch findCorrector CabalPackagecabalPackageNamecabalPackageSynopsiscabalPackageDefaultVersioncabalPackageInstalledVersionscabalPackageHomepagecabalPackageLicense cabalList HayooSymbol resultUritag hayooPackage hayooName hayooSourcehayooDescriptionhayooSignature hayooModules hayooScore hayooType HayooResult resultMax resultOffset resultCount resultResulthayooAsDeclarationhayoountagDescriptionhlint hlintFile hlintSource watchProject watchModule watchSandboxisSourceisCabalisConfhdocsyhdocs hdocsCabalsetDocsloadDocs hdocsProcessbrowsePackages listModules browseModulesbrowse withPackages withPackages_packageDbModules lookupModule_ analyzeModuleinspectDocsChunk inspectDocsinspectDocsGhcinspectContentscontentsInspection inspectFilefileInspection projectDirsprojectSourcesinspectProject getDefines preprocess preprocess_justIfjustWhensoJustLispNullBoolStringNumberListlisp decodeLisp encodeLispHelphelpindent indentHelpindentedforktimeoutnewChandupChanputChangetChanreadChan closeChanstopChanWorker workerChan workerWrap workerTask workerRestart startWorkersendTaskpushTask stopWorkersyncTask inWorkerWithinWorker inWorker_ ghcWorker ghciWorker withFlags modifyFlags addCmdOpts importModulespreludeModulesevaluate clearTargets makeTarget loadTargets listPackages spanRegion TypedExpr _typedExpr _typedType moduleTypes typedExpr typedType fileTypessetModuleTypes inferTypes WorkerMap TypedRegion typedRegionlistbrowseInspectionlangsflagsinfotypeOfparseOutputMessagesparseOutputMessagechecklint runGhcModlocateGhcModEnv ghcModEnvPath ghcModWorkerghcModMultiWorkerdispatchwaitMultiGhcModuntyped inferTypeinfer checkFiles checkFile checkSource&chainwithGroupaddsubzerogroupSumAsyncasyncVar asyncEventsAppendRemoveClearModifyActioneventnewAsync readAsync modifyAsync StructuredstructuredCabalsstructuredProjectsstructuredFilesDatabasedatabaseModulesdatabaseProjectsdatabaseIntersection nullDatabasedatabaseLocals allModulesallDeclarations allPackages fromModule fromProjectfilterDB projectDBcabalDB standaloneDB selectModulesselectDeclarations lookupModulelookupInspected lookupFile refineProject getInspectedappendremove structured structurizemerge escapePath cabalCache projectCachestandaloneCachedumpload ScanContents modulesToScanprojectsToScansandboxesToScan SandboxToScan ProjectToScan ModuleToScan CompileFlag enumCabal enumProject enumDirectoryscanProjectFile scanModule scanModifyupToDate rescanModule changedModulechangedModulesupdateclearwait SearchType SearchExact SearchPrefix SearchInfix SearchSuffix SearchRegex SearchQuery TargetFilter TargetProject TargetFile TargetModule TargetDepsOf TargetCabal TargetPackage TargetSourcedTargetStandalone FileContentsAutoFixCommand AutoFixShow AutoFixFix GhcModCommand GhcModLang GhcModFlags GhcModType GhcModLint GhcModCheckGhcModCheckLint AddedContents AddedDatabase AddedModule AddedProjectCommandPingListenAddData addedContentsScan scanProjects scanSandboxes scanFiles scanPaths scanContents scanGhcOptsscanDocsscanInferTypes RefineDocs docsProjects docsFiles docsModules InferTypes inferProjects inferFiles inferModulesremoveProjectsremovePackagesremoveSandboxes removeFiles InfoModules InfoPackages InfoProjects InfoSandboxes InfoSymbol InfoModule InfoResolve InfoProject InfoSandboxLookupWhoisResolveScopeModules ResolveScopeCompleteHayoo hayooQuery hayooPage hayooPages CabalListcabalListPackagesLint lintFiles lintContentsCheck checkContents checkGhcOpts CheckLintcheckLintFilescheckLintContentscheckLintGhcOptsTypes typesFiles typesContents typesGhcOptsGhcMod ghcModCommandAutoFixautoFixCommandGhcEvalghcEvalExpressionsLinklinkHoldExitRequestrequestCommandrequestDirectory requestNoFilerequestTimeout requestSilent ClientOpts clientPort clientPretty clientStdin clientTimeout clientSilent ServerOpts serverPort serverTimeout serverLogserverLogConfig serverCache serverLoad ServerCommandStartRunStopConnectRemoteCommandM CommandErrorCommandOptionscommandDatabasecommandWriteCachecommandReadCache commandRoot commandLog commandLoggercommandListenLogcommandLogWaitcommandWatcher commandGhc commandGhci commandGhcMod commandNotify commandLink commandHold commandExitcommandDefines commandError_ commandErrorserverOptsArgsResolvedModule_resolvedModule_resolvedScope_resolvedExports ResolvedTreeResolveM runResolveMresolvedExportsresolvedModule resolvedScope scopeModule exportsModuleresolvedTopScoperesolve resolveOne resolveModuleexported resolveImport mergeImportedfindDeclaration findModule fileModule lookupSymbolwhois scopeModulesscope completionsmoduleCompletions checkModulecheckDeclaration restrictCabal visibleFromsplitIdentifierfileCtx fileCtxMaybeUpdateDB runUpdateDBSettingsdatabasedatabaseCacheReaderdatabaseCacheWriteronStatus updateDocs runInferTypessettingsGhcWorkersettingsGhcModWorkersettingsLoggersettingsWatchersettingsDefinesTasktaskName taskStatustaskSubjectTypetaskSubjectName taskProgressProgressprogressCurrent progressTotalStatus StatusWorkingStatusOk StatusErrorsettings loadCabal loadFilesisStatusupdateDB postStatuswaiterupdater loadCachegetCacherunTaskrunTasksreadDB scanModulesscanFilescanFileContents scanCabal scanProject scanDirectory inferModTypesscan updateEvent processEvent liftExceptT runCommandServerinitLog runServer startServerinServer withCache writeCache readCache sendCommandrunServerCommandfindPathprocessRequest processClientprocessClientSocketGHC.Base++GHC.ListfilterzipmapData.Traversable Traversableghc-prim GHC.TypesCharMaybeNothingzipWith Data.OldList intercalate GHC.UnicodeisSpacecontr_0bhKhIAahbT1iQuySQ0tsyData.Functor.Contravariant contramap ContravariantJustisAlphaisDigitData.Functor.Identity runIdentityIdentityData.Bifunctorbimap Bifunctor Data.ListisSubsequenceOf mapAccumR mapAccumLtraverseControl.ApplicativegetConstConst Data.FoldablefindnotElem minimumBy maximumByallanyorand concatMapconcatproductsumminimummaximumelemlengthnullfoldl1foldr1foldl'foldlfoldrunwordswordsunlineslinesunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToInt NotAssigned PrivateUse SurrogateFormatControlParagraphSeparator LineSeparatorSpace OtherSymbolModifierSymbolCurrencySymbol MathSymbolOtherPunctuation FinalQuote InitialQuoteClosePunctuationOpenPunctuationDashPunctuationConnectorPunctuation OtherNumber LetterNumber DecimalNumber EnclosingMarkSpacingCombiningMarkNonSpacingMark OtherLetterModifierLetterTitlecaseLetterLowercaseLetterUppercaseLetterGeneralCategoryGHC.Read readLitChar lexLitChartoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNum isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciiGHC.Charchr Data.FunctionGHC.Show intToDigit showLitCharunzip3unzipzipWith3zip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeord>$lens_KwVLBGnNIct2cPFfwWfXP5Control.Lens.THdefaultFieldRules makeFieldsabbreviatedNamerabbreviatedFieldscamelCaseNamercamelCaseFieldsunderscoreNamerunderscoreFields makeWrappeddeclareLensesWith declareFieldsdeclareWrapped declarePrismsdeclareClassyFor declareClassydeclareLensesFor declareLensesmakeLensesWith makeClassyFor makeLensesFor makeClassy_ makeClassy makeLenses classyRules_ classyRules mappingNamerlookingupNamer lensRulesForunderscoreNoPrefixNamer lensRules lensClass lensField createClassgenerateLazyPatternsgenerateUpdateableOpticsgenerateSignatures simpleLenses FieldNamer ClassyNamerControl.Lens.Internal.PrismTHmakeClassyPrisms makePrismsControl.Lens.Internal.FieldTH LensRules MethodNameTopNameDefNameControl.Lens.AtiatsansixAtiix icontainsIndexcontainsContainsIxValueixIxedAtControl.Lens.Consunsnocsnoc|>_last_init_tail_headunconscons<|:>:<_ConsCons_SnocSnocControl.Lens.EacheachEachControl.Lens.EmptyEmpty_EmptyAsEmptyControl.Lens.Wrappedalafala _Unwrapping _Wrapping _Unwrapping' _Wrapping'op _Unwrapped_Wrapped _Unwrapped' UnwrappedWrapped _Wrapped' Rewrapped RewrappingControl.Lens.Isocoerced secondingfirsting bimappingrmappinglmapping dimapping contramappingimagmamagma involutedreversedlazyflipped uncurriedcurriedanonnon'nonmappingenumunderaufaucloneIsowithIsofromisoReversedSwappedLazyStrictAnIsoAnIso'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...platePlatedGPlatedControl.Lens.ReifiedrunLensLens ReifiedLens ReifiedLens'runIndexedLens IndexedLensReifiedIndexedLensReifiedIndexedLens'runIndexedTraversalIndexedTraversalReifiedIndexedTraversalReifiedIndexedTraversal' runTraversal TraversalReifiedTraversalReifiedTraversal' runGetterGetter ReifiedGetterrunIndexedGetter IndexedGetterReifiedIndexedGetterrunFoldFold ReifiedFoldrunIndexedFold IndexedFoldReifiedIndexedFold runSetterSetter ReifiedSetterReifiedSetter'runIndexedSetter IndexedSetterReifiedIndexedSetterReifiedIndexedSetter'runIsoIso ReifiedIso ReifiedIso'runPrismPrism ReifiedPrism ReifiedPrism'Control.Lens.LevelilevelslevelsControl.Lens.Indexed itraverseByOf itraverseBy ifoldMapByOf ifoldMapBy imapAccumL imapAccumRiforMimapMiforitoListifoldlMifoldrMifind iconcatMapiforM_imapM_ifor_ itraverse_noneinoneiallianyindexindicesicompose<.> reindexed selfIndex.><.imappedimapFunctorWithIndexifoldl'ifoldr'ifoldlifoldrifoldedifoldMapFoldableWithIndex itraversed itraverseTraversableWithIndexControl.Lens.Traversal sequenceByOf traverseByOf confusingdeepOffailing ifailoverfailoverelements elementsOfelement elementOfignored traversed64 traversed1 traversed imapAccumLOf imapAccumROfiforMOfimapMOfiforOf itraverseOfcloneIndexedTraversal1cloneIndexPreservingTraversal1cloneTraversal1cloneIndexedTraversalcloneIndexPreservingTraversalcloneTraversaldroppingtakingbesidebothunsafeSingularsingularholesOfiunsafePartsOf'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 minimumOf maximumOf notNullOfnullOflastOffirstOf^?!^?lengthOfconcatOf concatMapOf notElemOfelemOfmsumOfasumOf sequenceOf_forMOf_mapMOf_ sequenceAOf_forOf_ traverseOf_sumOf productOfnoneOforOfandOf^..toListOffoldlOffoldrOffoldOf foldMapOflinedworded droppingWhile takingWhilefilterediteratedunfoldedcycled replicatedrepeatedfolded64folded ifoldringfoldringifoldingfoldingControl.Lens.ZoomzoomZoommagnifyMagnifyControl.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.Tuple_9'_8'_7'_6'_5'_4'_3'_2'_1'_1Field1_2Field2_3Field3_4Field4_5Field5_6Field6_7Field7_8Field8_9Field9Control.Lens.Lensfusinguniteddevoid<#=<#~#%%=<#%=<#%~#%=#=#%%~#%~#~storing^#<<%@=<%@=%%@=%%@~<<%@~<%@~overA<<>=<<>~<<~<<<>=<<&&=<<||=<<**=<<^^=<<^=<~<<&&~<<||~<<**~<<^^~<<^~<%%=%%~&~ilensiplenslensALensALens' AnIndexedLensAnIndexedLens'Control.Lens.SetterimapOfmapOfassignA.@= imodifying%@=.@~%@~isetsisetiover icensoring censoringipassingpassingscribe<>=<>~>=>>fmapreturnControl.Monad.Fixmfix Control.MonadguardjoinMonadFunctorMonadFixfoldMliftMmplusmzero MonadPlusmfilter<$!>unless replicateM_ replicateMfoldM_ zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMforMsequencemapMmsum sequence_forM_mapM_fix Data.FunctorvoidapliftM5liftM4liftM3liftM2when=<<mtl_Aue4leSeVkpKLsfHIV51E8Control.Monad.Error.Class throwErrorControl.Monad.Trans.Classlift MonadError catchError MonadTransControl.Monad.Trans.Except withExceptT mapExceptT runExceptT withExcept mapExcept runExceptExceptExceptTcabalSandboxDir$fFromJSONCabal $fToJSONCabal $fShowCabal $fNFDataCabal$fFromJSONResponse$fToJSONResponse$fFromJSONResultPart$fToJSONResultPart$fFromJSONResult$fToJSONResult$fFromJSONNotification$fToJSONNotification$fTraversableMessage$fFoldableMessage$fFromJSONMessage$fToJSONMessageretry analyzeCabalparseDT$fTraversableExtensions$fFoldableExtensions$fApplicativeExtensions$fFunctorExtensions$fOrdExtensions$fFromJSONInfo $fToJSONInfo $fShowInfo$fFromJSONTest $fToJSONTest $fShowTest $fTargetTest$fFromJSONExecutable$fToJSONExecutable$fShowExecutable$fTargetExecutable$fFromJSONLibrary$fToJSONLibrary $fShowLibrary$fTargetLibrary$fFromJSONProjectDescription$fToJSONProjectDescription$fShowProjectDescription$fFromJSONProject$fToJSONProject $fShowProject $fOrdProject $fEqProject$fNFDataProject$fFromJSONModulePackage$fToJSONModulePackage$fReadModulePackage$fShowModulePackage$fNFDataModulePackage$fFromJSONModuleLocation$fToJSONModuleLocation$fShowModuleLocation$fNFDataModuleLocation$fFromJSONPosition$fToJSONPosition$fShowPosition$fNFDataPosition$fFromJSONRegion$fToJSONRegion $fShowRegion$fNFDataRegion$fRecalcTabsRegion$fRecalcTabsPosition$fFromJSONLocation$fToJSONLocation$fShowLocation$fNFDataLocation$fFormatBuildProject$fFormatBuildModuleLocation$fFormatBuildCabal $fDisplay[]$fDisplayProject$fDisplayModuleLocation$fDisplayCabal$fDocumentedModuleDeclaration$fDocumentedDeclaration$fDocumentedModule$fDocumentedModuleId$fSymbolModuleDeclaration$fSymbolDeclaration$fSymbolModuleId$fSymbolModule$fFromJSONInspected$fToJSONInspected$fShowInspected$fNFDataInspected$fTraversableInspected$fFoldableInspected$fFunctorInspected$fFromJSONInspection$fToJSONInspection$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$fFromJSONExport$fToJSONExport $fShowExport$fNFDataExport$fFromJSONExportPart$fToJSONExportPart$fShowExportPart$fNFDataExportPart$fPathsModuleLocation$fPathsProject $fPathsCabal$fLocalsDeclarationInfo$fLocalsDeclaration$fFromJSONSeverity$fToJSONSeverity$fNFDataSeverity$fFromJSONOutputMessage$fToJSONOutputMessage$fNFDataOutputMessage $fPathsNote$fRecalcTabsNote$fFromJSONNote $fToJSONNote $fNFDataNote $fFunctorNote$fApplyMapNote$fApplyMapCorrection$fFromJSONCorrection$fToJSONCorrection fromRegion fromPositiongroup_Bb9vRsPk5eS6E5A65RgL0bpowinvertAbeliantextr_14zmUUVLBnkCjJtWXE455AData.Text.RegionredoundorunGrouprunrun_pushedit_editapply applyEditinverse overwritepastecut insertRegion cutRegion insertMapcutMap updateMapatRegion expandLines regionSizeline emptyRegion linesSizetill regionLength lineStartstartptapplyMapApplyMapperform actionMapreplace EditActionData.Text.Region.Types editStateregionshistoryeditedrunEditMEditM emptyStack undoStack redoStack_regions_edited_history EditState actionBackaction _redoStack _undoStack ActionStackEdit _actionBack_action ActionIso replaceWith replaceRegion_chainChainmeasurebycontentssplittedsplitCts concatCts emptyContentsmapIsoContents joinLines splitLinescontentsLength splitContentsEditable _replaceWith_replaceRegionReplace.+..-. pointLine pointColumnSize _pointColumn _pointLinePoint$fFromJSONCabalPackage$fToJSONCabalPackage HayooValue hayooValue$fFromJSONHayooValue$fFromJSONHayooSymbol$fDocumentedHayooSymbol$fSymbolHayooSymbol$fFromJSONHayooResultIndent analyzeIndent guessIndentSpacesTabsfromIdea indentIdea $fShowIndent browseModulewithInitializedPackages formatType removeForAllsremoveForAlls'showOutputableshowUnqualifiedPagestyleUnqualifiedtryT readPackageghcModuleLocationanalyzeModule_ getExports getImportgetDeclsgetBindsgetDecl getConDecl getGConDeclgetRecgetDefmkFuntyFun identOfQName identOfName oneLinePrint prettyPrint toPosition setPositionaddDocaddDocsfileContentsInspection parseModereadable$fFromJSONLisp $fToJSONLisp $fShowLisp $fReadLispasync_KuqnF1GrhHK5nNp6Zzm3jyControl.Concurrent.AsyncforConcurrentlymapConcurrently concurrentlyrace_racelink2link waitBothSTMwaitBothwaitEitherCancelwaitEitherSTM_ waitEither_ waitEitherSTM waitEitherwaitEitherCatchCancelwaitEitherCatchSTMwaitEitherCatch waitAnyCancel waitAnySTMwaitAnywaitAnyCatchCancelwaitAnyCatchSTM waitAnyCatch cancelWithcancelpollSTM waitCatchSTMwaitSTMpoll waitCatchwithAsyncOnWithUnmaskwithAsyncWithUnmask withAsyncOnwithAsyncBound withAsyncasyncOnWithUnmaskasyncWithUnmaskasyncOn asyncBoundasync asyncThreadIdrunConcurrently Concurrently$fMonadCatchGhc$fMonadThrowGhcHasTypegetType locatedTypes$fHasTypeGenLocated$fHasTypeGenLocated0$fHasTypeGenLocated1$fFromJSONTypedExpr$fToJSONTypedExpr$fNFDataTypedExprnullToNLrecalcOutputMessageTabsgmOut$fMonadCatchGmT$fMonadThrowGmT$fMonadCatchGmOutT$fMonadThrowGmOutT$fFromJSONTypedRegion$fToJSONTypedRegion$fNFDataTypedRegion logActionrecalcNotesTabs $fGroupMap $fGroupSet $fGroup[]modCabal$fFromJSONStructured$fToJSONStructured$fMonoidStructured$fGroupStructured$fNFDataStructured$fFromJSONDatabase$fToJSONDatabase$fMonoidDatabase$fGroupDatabase$fNFDataDatabase$fNFDataScanContentsportArg timeoutArglogArg logConfigArgcacheArg noFileFlagloadFlag prettyFlag stdinFlag silentFlagreadJSONcabalArgctxdepsArgdocsFlag exportsFlagfileArgghcOpts globalFlag hayooPageArg hayooPagesArg hlintOptsholdFlag inferFlag localsFlag moduleArg packageArgpathArg projectArgpureFlag sandboxArgwideFlag$fFromJSONSearchType$fToJSONSearchType$fFromJSONSearchQuery$fToJSONSearchQuery$fFromJSONTargetFilter$fToJSONTargetFilter$fFromJSONFileContents$fToJSONFileContents$fFromJSONAutoFixCommand$fToJSONAutoFixCommand$fFromJSONGhcModCommand$fToJSONGhcModCommand$fFromJSONAddedContents$fToJSONAddedContents$fFromJSONCommand$fToJSONCommand$fFromCmdSearchQuery$fFromCmdTargetFilter$fFromCmdFileContents$fFromCmdAutoFixCommand$fFromCmdGhcModCommand$fFromCmdCommand$fPathsTargetFilter$fPathsFileContents$fPathsGhcModCommand$fPathsCommand$fShowAddedContents$fFromJSONRequest$fToJSONRequest$fFromCmdClientOpts$fFromCmdServerOpts$fFromCmdServerCommand$fDefaultClientOpts$fDefaultServerOpts$fMonoidCommandError getProjectfileDeps$fMonadBaseControlbUpdateDB$fMonadBasebUpdateDB$fMonadLogExceptT$fMonadLogUpdateDB$fMonadCatchIOExceptT$fFromJSONTask $fToJSONTask$fFromJSONProgress$fToJSONProgress$fFromJSONStatus$fToJSONStatusloadDatacleanerwatch findSandbox getSandboxes findProjectfindDepinDepslocalsDatabasenewest forceJustgetDbdbVar updateProcess filterMatch runCommandM targetFilters targetFilter commandStrMsg cacheLoadmapCommandErrorStrchaner$fFormatBuildLevelunMmapdatad_K91y8NcZUJI9yaBI61rgdDData.Default.ClassDefaultdef