h&=      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************* * ************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,, , , , , , , , , , , ,, , , , , ,,,,,,,,,,,,,,,,,,----------------------- - --------- - ----------------------------------------------------------------------------------------------................................................................... ... ... . ......................................................///////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 1 1 1 1 1 1 1 111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7#7#7#7#7#7#7#7#7$7$7$7%7%7%7%7%7%7%7&7'7(7(7(7(7(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9+9+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:-:-:-:-:-:-:-:-:.:.:.:.:.:.:.:.:.:.:.:.:.:.:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:1:1:1:1:1:1:1:1:1:1;1;1;1;1;2;2;2;2;2;2;2;2;2;2;2;2;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;5;5;5;5;6;6;6;6;6;6;6;6;6;7;7;7;7;7;7;7;7;8;8;8;8;8;8;8;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<;<<<<<<<<<<<<<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><?<?<?<?<?<?<?<?<?<?<?<?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=@=@=@=@=@=@=@=A=A=A=A=A=A=A=A=A=A=A=A=A=A=B=B=B=B=B=B=C=C=C=C=C=C=C================================================= Safe-Inferred"%&'(1589:;/ghcide.Strict modification that returns the new value/ghcide.Strict modification that returns the new value  !%&'()*+,-./0123456<=>?@ABCDEGHIJKLMNOPQRSTUVWXY////////  !%&'()*+,-./0123456<=>?@ABCDEGHIJKLMNOPQRSTUVWXY Safe-Inferred"%&'(1589:;X0ghcideA debouncer can be used to avoid triggering many events (e.g. diagnostics) for the same key (e.g. the same file) within a short timeframe. This is accomplished by delaying each event for a given time. If another event is registered for the same key within that timeframe, only the new event will fire.We abstract over the debouncer used so we an use a proper debouncer in the IDE but disable debouncing in the DAML CLI compiler.0ghcide9Debouncer used in the IDE that delays events as expected.=ghcideRegister an event that will fire after the given delay if no other event for the same key gets registered until then.If there is a pending event for the same key, the pending event will be killed. Events are run unmasked so it is up to the user of 0 to mask if required.0ghcideDebouncer used in the DAML CLI compiler that emits events immediately.00000000 Safe-Inferred"%&'(1589:;00 Safe-Inferred"%&'(1589:;0ghcideEither an exact position, or the range of text that was substituted0ghcide:Fields need to be non-strict otherwise bind is exponential0ghcideCompose two position mappings. Composes in the same way as function composition (ie the second argument is applied to the position first).0ghcide6Convert a set of changes into a delta from k to k + 10ghcide>Add a new delta onto a Mapping k n to make a Mapping (k - 1) n000000000000000000000000000000000000000000000000000000 Safe-Inferred"%&'(/1589:;0ghcideAdd the -boot suffix to all output file paths associated with the module, not including the input file itself?========"78Z0---.................................................................--------------------------------------------------------[\]dcba`_eghijklmnopq==============>>>>>>>>>rstuv>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>wx|{zy}>>>>>>>~>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB  BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG    GGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################################################MMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN####NNNNNNNNNNNNNNNNNNNNNN####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OOOOOOOOOOO''''O'''''O''O'OOOOOOO''''OOOOOOOOOOOOOOOOOO'O'OOOOOOOOOOOOOOOOOOOOOOOOOOO'OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO'''''''''''''''''OOOOO''''''''''''''''O''''''OOOO'OO'PPPPPPPPPPPPPPPPPPPPPPPPPPP''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''(((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******************PPPPPPPPPPPPPPPPPPP***PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP***PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP*PPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ*QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ*QQQQQQQQQQQQ*************Q*&&***&&Q*&'''*''***************QQQQQ***QQQQQQQQQQQQQQQQQQQQQQQQQ*************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,QQQQRRRRRRRRRRRR,,,,,&&,,,,,-----+---++--+++-+-----------------------RRRRRRRRRRRRRRR-RRRRRRRRRRRRRRRRRRRRRRRRRR-------000000000000000000000000000000000000000000000000000000000.--00-(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0((((-********|{zywx}+++******'00000$$$$$$$$$$***'''%000%%%%]\geh******************qponm000~00000$$$$$$$$$[0++0000000##################++++++0+0+++##,,,++,+++0,+++++++++++++++000'''00-''''''''00likj''''*****'####--,dcba`_*******000000 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################################################,,,''''''''''''''''*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&'''''''''''''''''''''''''''''''''''''''''*&***&&*&'''&'*''  ***      '***####****"78--------------------------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++,,,,,,&&,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%********''*&********************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---++--+++-+---#rstuv  00000Z0---.................................................................--------------------------------------------------------0000000000 Safe-Inferred"%&'(1589:;0ghcideWe don't want to generate object code so we compile to bytecode (HscInterpreted) which implies LinkInMemory HscInterpreted6f''''*-00000000000000000006f000000*000000000''00''-00  Safe-Inferred"%&'(1589:;0ghcideA compatible function to print ,# instances without unique symbols.*It print with a user-friendly style like: a_a4ME as a.* **,,,,,,,,,,,,,,,,,--0000000111*-,*,*,,-,,,,,,,000,,,,,1, 000011  Safe-Inferred"%&'(1589:;q11111111 Safe-Inferred"%&'(1589:;1111  Safe-Inferred"%&'(1589:;1ghcideoldInitUnits only needs to modify DynFlags for GHC <9.2 For GHC >= 9.2, we need to set the hsc_unit_env also, that is done later by initUnits4'++---111111111111111111111111114-11111111111'111111--++111111111 Safe-Inferred"%&'(/1589:;>#$9:;F######''''''''',,,,,,,,,,,,,,,,,,,,,,,---------------//>F,,//'''''######--------''''---,,----,;#$9:,,,,,,,,,,,,,,,,,, Safe-Inferred"%&'(1589:;^##$#$#$$#$##$#####$##$$$$$#$$$$$$$##$$##$#$$$$##$$$$$$$$#$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$####################++++1111111111111111++++111111^1111$#$#$$#$##$#####$##$$$$$#$$$$$$$##$$##$#$$$$##$$$$$$$$#$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$###################### Safe-Inferred"%&'(1589:;1ghcidePlugins aren't stored in ModSummary anymore since GHC 9.2, but this function still returns it for compatibility with 8.10-111111111-111 Safe-Inferred"%&'(/1589:;1ghcideLoad modules, quickly. Input doesn't need to be desugared. A module must be loaded before dependent modules can be typechecked. This variant of loadModuleHome will *never* cause recompilation, it just modifies the session. The order modules are loaded is important when there are hs-boot files. In particular you should make sure to load the .hs version of a file after the .hs-boot version.========"78Z0--------------------------------------------------------.................................................................---[\]^d_`acbefghijklmnopq==============>>>>>>>>>rstuv>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>wx|y{z}>>>>>>>~>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR??@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB  BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG    GGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################################################MMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN####NNNNNNNNNNNNNNNNNNNNNN######################$####################$$$$$$$$$$$$$$$$$$$$$$#$#$$$$$#$$$$$$$$##$$$$#$##$$##$$$$$$$#$$$$$##$#####$##$#$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OOOOOOOOOOO''''O'''''O''O'OOOOOOO''''OOOOOOOOOOOOOOOOOO'O'OOOOOOOOOOOOOOOOOOOOOOOOOOO'OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO'''''''''''''''''OOOOO''''''''''''''''O''''''OOOO'OO'PPPPPPPPPPPPPPPPPPPPPPPPPPP''''''''''''''''''''(''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********************PPPPPPPPPPPPPPPPPPP***PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP***PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP*PPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ*QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ*QQQQQQQQQQQQ*************Q*&&***&&Q*&'''*''***************QQQQQ***QQQQQQQQQQQQQQQQQQQQQQQQQ**************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,RRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS,,SSSSSSSSSSSSSSS,SSSSSSSSSSSSSSSSS,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,QQQQRRRRRRRRRRRR,,,,,,,,,,,,,,,,,,,,,,,&&,,,,,-----------+---++--+++-+-----------------------------RRRRRRRRRRRRRRR-RRRRRRRRRRRRRRRRRRRRRRRRRR-------.0000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110,111111$$1111%%%%%%%%%%%%%1--111111111111111111111.111---111%11%%1$$$$1%%-11D Safe-Inferred"%&'(1589:;bSS Safe-Inferred"%&'(1589:;gK SghcideGHC doesn't export  tcIdDetails,  tcIfaceInfo, or  tcIfaceType, but it does export S so we use D- as a container for all of these invariant: S is always a S constructorSghcide?Like IfaceBinding, but lets us serialize internal names as well1ghcide2The actual core file bindings, deserialized lazilySghcide:Initial ram buffer to allocate for writing interface files1ghcideWrite a core fileSghcideImplicit binds can be generated from the interface and are not tidied, so we must filter them outSghcideInternal names can't be serialized, so we mange them to an external name and restore at deserialization time This is necessary because we rely on stuffing TopIfaceBindings into a IfaceId because we don't have access to  tcIfaceType etc..Sghcide-Mangle the module name too to avoid conflicts1ghcide(Prefixes that can occur in a GHC OccName1ghcide-Hash of the interface this was generated from 1111111111 1111111111 Safe-Inferred"%&'(1589:;i1Sghcide7Interval at which to report the latest heap statistics.SghcideReport the live bytes and heap size at the last major collection.Sghcide,An action which logs heap statistics at the S1ghcide%A helper function which launches the S and kills it appropriately when the inner action finishes. It also checks to see if `-T` is enabled.1111111111E Safe-Inferred"%&'(1589:;iSF Safe-Inferred"%&'(1589:;kSghcideName we use for debuggingSghcide%Priority with which to log the actionSghcide The payloadSghcideYou must call S to signal completionSghcide*Completely remove an action from the queueSghcide-Mark an action as complete when called after S. Has no effect otherwiseSS1SSSSSSSSSSSS Safe-Inferred"%&'(1589:;l2ghcideWe use an empty string as a filepath when we don@t have a file. However, haskell-lsp doesn@t support that in uriToFilePath and given that it is not a valid filepath it does not make sense to upstream a fix. So we have our own wrapper here that supports empty filepaths.2ghcide Parser for the GHC output format.///.///////////////1222222222////22.///2.//////////2221/222 Safe-Inferred"%&'(1589:;s 2ghcide/Human readable diagnostics for a specific file.This type packages a pretty printed, human readable error message along with the related source location so that we can display the error on either the console or in the IDE at the right source location.2ghcideDefines whether a particular diagnostic should be reported back to the user.One important use case is "missing signature" code lenses, for which we need to enable the corresponding warning during type checking. However, we do not want to show the warning unless the programmer asks for it (#261).2ghcideReport back to the user2ghcideHide from user2ghcidean IdeResult with a fingerprint2ghcideThe result of an IDE operation. Warnings and errors are in the Diagnostic, and a value is in the Maybe. For operations that throw an error you expect a non-empty list of diagnostics, at least one of which is an error, and a Nothing. For operations that succeed you expect perhaps some warnings and a Just. For operations that depend on other failing operations you may get empty diagnostics and a Nothing, to indicate this phase throws no fresh errors but still failed.A rule on a file should only return diagnostics for that given file. It should not propagate diagnostic errors through multiple phases.SghcideLabel a document.Sghcide.The layout options used for the SDK assistant.Tghcide%Render without any syntax annotationsTghcide Render a Document as an ANSII colored string.Sghcide&Rendering width of the pretty printer./////////////////2222222222///////////22222//////22222 Safe-Inferred"%&'(1589:;}2ghcide2Used to modify dyn flags in preference to calling e, since that function also reloads packages (which is very slow).2ghcideGiven a - try and find the associated  PackageConfig in the environment.2ghcideConvert from the text package to the GHC ,. Currently implemented somewhat inefficiently (if it ever comes up in a profile).2ghcidePretty print a $ wrapping operators in parens2ghcidePretty print a + wrapping operators in parens2ghcideRun a  monad value using an existing . Sets up and tears down all the required pieces, but designed to be more efficient than a standard g.TghcideRun a  monad value using an existing . Sets up and tears down all the required pieces, but designed to be more efficient than a standard g.2ghcideGiven a module location, and its parse tree, figure out what is the include directory implied by it. For example, given the file /usr/Test/Foo/Bar.hs with the module name Foo.Bar the directory  /usr/Test7 should be on the include path to find sibling modules.2ghcideRead a UTF8 file, with lenient decoding, so it will never raise a decoding error.2ghcideConvert from a  to a d.2ghcide Convert a ; to a T by copying the byte across. Will produce an 8 byte unreadable ByteString.2ghcide Take the ; of a ,.2ghcideA slightly modified version of  hDuplicateTo7 from GHC. Importantly, it avoids the bug listed in  6https://gitlab.haskell.org/ghc/ghc/merge_requests/2318.Tghcide;This is copied unmodified from GHC since it is not exposed.TghcideThis is copied unmodified from GHC since it is not exposed. Note the beautiful inline comment!Tghcide;This is copied unmodified from GHC since it is not exposed.2ghcidePrint a GHC value in 1" without unique symbols. It uses , with unsafeGlobalDynFlags internally.This is the most common print utility. It will do something additionally compared to what the , instance does. "print with a user-friendly style: a_a4ME as a.unescape escape sequences of printable unicode characters within a pair of double quotes 11122222222222222222222222 222222222222211122 Safe-Inferred"%&'(1589:;~n Safe-Inferred"%&'(1589:;=?~2ghcide'A mapping of module name to known files2222222222 Safe-Inferred"%&'(1589:;=?dTghcide`updateExportsMap old new` results in an export map containing the union of old and new, but with all the module entries new overriding those in old.2ghcideRender an identifier as imported or exported style. TODO: pattern synonymoccNameText :: OccName -> Text2222222222222222222233322222222222222222233223 Safe-Inferred"%&'(1589:;=?3ghcideThe haddock html page3ghcide The hyperlinked source html page3ghcideShows IEWrappedName, without any modifier, qualifier or unique identifier.3ghcideConvert 3 to Markdown format.Return a list Text includes haddock, document uri and source code uri, each item can be empty and must end with '\n' if exist. This is to prevent subsequent render problem caused by the missing newline.Example:For return value ["xxxx","yyyy"], if we concat the list with inserting a separate line(note by "---n"), it will result "xxxx---nyyyy" and can't be rendered as a normal doc. Therefore we check every item in the value to make sure they all end with '\n', this makes "xxxxn---nyyyn" and can be rendered correctly.Notes:To insert a new line in Markdown, we need two '\n', like ("\n\n"), or1 a section symbol with one '\n', like ("***\n").333333333333333333333333333333 Safe-Inferred"%&'()*1589:;=?3ghcideThe data that is actually sent for resolve support We need the URI to be able to reconstruct the GHC environment in the file the completion was triggered in.3ghcide*Do we need to lookup a type for this item?3ghcideThis is a JSON serialisable representation of a GHC Name that we include in completion responses so that we can recover the original name corresponding to the completion item. This is used to resolve additional details on demand about the item like its type and documentation.3ghcide1Describes the line at the current cursor position3ghcide.The full contents of the line the cursor is at3ghcideIf any, the module name that was typed right before the cursor position. For example, if the user has typed "Data.Maybe.from", then this property will be  Data.Maybe If OverloadedRecordDot is enabled, "Shape.rect.width" will be "Shape.rect"3ghcideThe word right before the cursor position, after removing the module part. For example if the user has typed "Data.Maybe.from", then this property will be "from"3ghcideThe cursor position3ghcideEnd result of the completions3ghcide6All module names in scope. Prelude is a single module3ghcideUnqualified completion items3ghcide:Completion items associated to to a specific module name.3ghcide!Items associated to any qualifier3ghcide!All modules that may be imported.3ghcideSnippet for the completion3ghcide&From where this item is imported from.3ghcideLabel to display to the user.3ghcide?Did the completion happen in the context of an infix notation.3ghcideFor resolving purposes3ghcideIs it from this module?Tghcide#Produce completions info for a file>33333333333333333333333333333333333333333333333333333333333333>33333333333333333333333333333333333333333333333333333333333333 Safe-Inferred"%&'(1589:; 4ghcide;Produce a GHC-style error from a source span and a message.4ghcide.Convert a GHC SrcSpan to a DAML compiler Range4ghcideExtract a file name from a GHC SrcSpan (use message for unhelpful ones) FIXME This may not be an _absolute_ file name, needs fixing.4ghcideConvert a GHC severity to a DAML compiler Severity. Severities below Warning' level are dropped (returning Nothing).4ghcide#Produce a bag of GHC-style errors ( ErrorMessages=) from the given (optional) locations and message strings.4ghcide;Produce a GHC-style error from a source span and a message.4ghcide:Produces an "unhelpful" source span with the given string.4ghcidecreates a span with zero length in the filename of the argument passed4ghcideCatch the errors thrown by GHC (SourceErrors and compiler-internal exceptions like Panic or InstallationError), and turn them into diagnostics4ghcidefile path of span444444444444444444444444444444444444444444 Safe-Inferred"%&'(1589:;4ghcideAn  with equality. Two values are considered equal if they are created with the same call to 4 or 4.4ghcideIn memory components for this HscEnv This is only used at the moment for the import dirs in the DynFlags4ghcideIf Just, import dirs originally configured in this env If Nothing, the env import dirs are unaltered4ghcide1; is a pure function, but it could panic due to a ghc bug:  >https://github.com/haskell/haskell-language-server/issues/1365= So it's wrapped in IO here for error handling If Nothing, 1 panic4ghcideWrap an  into an 4.4ghcideWrap an  into an 4.4ghcide Unwrap the  with the original import paths. Used only for locating importsTghcideGiven an action, produce a wrapped action that runs at most once. The action is run in an async so it won't be killed by async exceptions If the function raises an exception, the same exception will be reraised each time. 44444444444 44444444444 Safe-Inferred"%&'(1589:;?_4ghcide8The available bindings at every point in a Haskell tree.TghcideTurn a + into an T.TghcideCompute which identifiers are in scope at every point in the AST. Use 4 to find the results.4ghcideGiven a 4- get every identifier in scope at the given +,4ghcideGiven a 41, get every binding currently active at a given +,4ghcideLookup all names in scope in any span that intersects the interval defined by the two positions. This is meant for use with the fuzzy  PositionRange returned by PositionMapping4ghcideGiven a 4, get every binding that intersects the interval defined by the two positions. This is meant for use with the fuzzy  PositionRange returned by PositionMapping444444444444  Safe-Inferred"%&'(1589:;4ghcide"True if a module is a source input4ghcidelocate a module in the file system. Where we go from *daml to Haskell4ghcideThis function is used to map a package name to a set of import paths. It only returns Just for unit-ids which are possible to import into the current module. In particular, it will return Nothing for main components as they can never be imported into another package.4ghcidelocate a module in either the file system or the package database. Where we go from *daml to HaskellTghcide"Don't call this on a found module.4ghcideImport directoriesghcideFile extensionsghcidedoes file exist predicateghcide Module nameghcide Package nameghcideIs boot module4444444444444444444444444444! Safe-Inferred"%&'(1589:;4ghcideTransitive module dependencies in topological order. The module itself is not included.TghcideA processed node in the dependency graph. If there was any error during processing the node or any of its dependencies, this is an T. Otherwise it is a T.4ghcide4An error attached to a node in the dependency graph.4ghcideThis module is part of an import cycle. The module name corresponds to the import that enters the cycle starting from this module. The list of filepaths represents the elements in the cycle in unspecified order.4ghcide3This module has an import that couldn@t be located.4ghcideThis module is the parent of a module that cannot be processed (either it cannot be parsed, is part of a cycle or the parent of another error node).Tghcide%Error when trying to locate a module.4ghcideThis does not contain the actual parse error as that is already reported by GetParsedModule.4ghcide)Nodes that cannot be processed correctly.4ghcideFor a non-error node, this contains the set of module immediate dependencies in the same package.4ghcideContains a reverse mapping from a module to all those that immediately depend on it.4ghcideMap from FilePath to FilePathId4ghcide2Map from hs-boot file to the corresponding hs file4ghcide5Map from Module to the corresponding non-boot hs file4ghcideUnprocessed results that we find by following imports recursively.TghcideSet of 4sTghcide Map from 44ghcideFor processing dependency information, we need lots of maps and sets of filepaths. Comparing Strings is really slow, so we work with IntMap/IntSet instead and only convert at the edges.4ghcideThe imports for a given module.4ghcideImports of a module in the current package and the file path of that module on disk (if we found it)TghcideGiven a dependency graph, buildResultGraph detects and propagates errors in that graph as follows: 1. Mark each node that is part of an import cycle as an error node. 2. Mark each node that has a parse error as an error node. 3. Mark each node whose immediate children could not be located as an error. 4. Recursively propagate errors to parents if they are not already error nodes.5ghcide)Transitive reverse dependencies of a file5ghcide(Immediate reverse dependencies of a file5ghcide9returns all transitive dependencies in topological order.=4444444444444444444444444444444444444444444444444444444455555=4444444444444444444444444444444444444444444444444444445555544" Safe-Inferred "%&'()*1589:;?)5ghcide3Returns the Ghc session and the cradle dependencies5ghcide9Used as Shake key, versions must be unique and not reused5ghcide-Get the client config stored in the ide state5ghcideLoad full ModSummary values in the GHC session. Required for interactive evaluation, but leads to more cache invalidations5ghcideHscEnv for this particular ModSummary. Contains initialised plugins, parsed options, etc...!Implicit assumption: DynFlags in 5" are the same as the DynFlags in 5.5ghcidewas this file just opened5ghcideEither the mtime from disk or an LSP version LSP versions always compare as greater than on disk versions5ghcide3If false, missing file diagnostics are not reported5ghcideSave the uncompressed AST here, we compress it just before writing to disk5ghcideLazy because its value only depends on the hieAst, which is bundled in this type Lazyness can't cause leaks here because the lifetime of 5 will be the same as that of 55ghcidetype references in this file5ghcide;Is this hie file loaded from the disk, or freshly computed?6ghcidePopulated lazily6ghcideFingerprint for the ModIface6ghcidesame as tmrRuntimeModules6ghcideIf we wrote a core file for this module, then its contents (lazily deserialised) along with its hash6ghcideContains the typechecked module and the OrigNameCache entry for that module.6ghcideTypechecked splice information6ghcide-Did we defer any type errors for this module?6ghcideWhich modules did we need at runtime while compiling this file? Used for recompilation checking in the presence of TH Stores the hash of their core file6ghcide4Where are the modules imported by this file located?6ghcideThe hash of the core file6ghcideEncode the linkable into an ordered bytestring. This is used to drive an ordered "newness" predicate in the 5 build rule.Tghcide$Convert to Core, requires TypeCheck*Tghcide$Get the modification time of a file.TghcideGet the contents of a file, either dirty (if the buffer is modified) or Nothing to mean use from disk.Tghcide1The parse tree for the file using GetFileContentsTghcideThe parse tree for the file using GetFileContents, all comments included using Opt_KeepRawTokenStreamTghcideResolve the imports in a module to the file path of a module in the same packageTghcide%Does this module need to be compiled?TghcideThis rule is used to report import cycles. It depends on GetModuleGraph. We cannot report the cycles directly from GetModuleGraph since we can only report diagnostics for the current file.Tghcide:The type checked version of this file, requires TypeCheck+TghcideThe uncompressed HieASTTghcide7A IntervalMap telling us what is in scope at each pointTghcideA GHC session that we reuse.TghcideA GHC session preloaded with all the dependencies This rule is also responsible for calling ReportImportCycles for the direct dependenciesTghcideRead the module interface file from disk. Throws an error for VFS files. This is an internal rule, use 5 instead.TghcideGetModIfaceFromDisk and index the `.hie` file into the database. This is an internal rule, use 5 instead.TghcideGet a module interface details, either from an interface file or a typechecked moduleTghcideGenerate a ModSummary with the timestamps and preprocessed content elided, for more successful early cutoffTghcideGenerate a ModSummary that has enough information to be used to get .hi and .hie files. without needing to parse the entire source5555555555555555555555565555555555555555555555555555555555555555555555555555555555555566666556666666666666666666666666666666666666666777775655655555555555555555555555555555555555555555555555555555555555555555555555555555555555556666655666666666666666666666666666666666666666677777G Safe-Inferred"%&'(1589:;Tghcide Take a GHC monadic action (e.g. typecheckModule pm for some parsed module 'pm@') and produce a "decorated" action that will harvest any warnings encountered executing the action. The phase( argument classifies the context (e.g. Parser,  Typechecker).2The ModSummary function is required because of  https://github.com/ghc/ghc/blob/5f1d949ab9e09b8d95319633854b7959df06eb58/compiler/main/GHC.hs#L623-L640 which basically says that log_action is taken from the ModSummary when GHC feels like it. The given argument lets you refresh a ModSummary log_actionT# Safe-Inferred"%&'(1589:;7ghcideReturns a logger that produces telemetry events in a single span7ghcideTrace a handler using OpenTelemetry. Adds various useful info into tags in the OpenTelemetry span.7ghcide)Trace a Shake action using opentelemetry.7ghcide Message typeghcide Message label7ghcideThe Action's Keyghcide'Path to the file the action was run forghcide The action7777777777777777$ Safe-Inferred"%&'(1589:;7ghcideGiven a file and some contents, apply any necessary preprocessors, e.g. unlit/cpp. Return the resulting buffer and the DynFlags it implies.TghcideThis reads the pragma information directly from the provided buffer.TghcideRun (unlit) literate haskell preprocessor on a file, or buffer if setTghcideRun CPP on a fileTghcideRun a preprocessor on a file77% Safe-Inferred"%&'(1589:;#7ghcide6An abstraction for runtime monitoring inspired by the ekg package7ghcide"Register an integer-valued metric.7ghcideRegister a non-negative, monotonically increasing, integer-valued metric.7ghcideStart the monitoring system, returning an action which will stop the system.7777777777& Safe-Inferred"%&'(1589:;7ghcide?Dump monitoring to the eventlog using the Opentelemetry package77' Safe-Inferred"%&'(1589:;77( Safe-Inferred"%&'(1589:;7ghcideThe set of options used to locate files belonging to external packages.7ghcideLocate the HIE file for the given module. The PackageConfig can be used to lookup settings like importDirs.7ghcideLocate the source file for the given module. The PackageConfig can be used to lookup settings like importDirs. For DAML, we place them in the package DB. For cabal this could point somewhere in ~.cabal packages.8ghcideReport using the LSP  _percentage field8ghcide"Report using explicit 123/456 text8ghcideDo not report any percentage8ghcide%Warnings emitted by the preprocessor.8ghcide#Errors emitted by the preprocessor.8ghcide+New parse tree emitted by the preprocessor.8ghcidePreprocessor to run over all parsed source trees, generating a list of warnings and a list of errors, along with a new parse tree.8ghcide+Setup a GHC session for a given file, e.g. Foo.hs. For the same ComponentOptions from hie-bios, the resulting function will be applied once per file. It is desirable that many files get the same HscEnvEq!, so that more IDE features work.8ghcideHow to locate source and .hie files given a module name.8ghcideFile extensions to search for code, defaults to Haskell sources (including .hs)8ghcideSet to T, to create a directory of profiling reports.8ghcideWhether to enable additional lsp messages used by the test suite for checking invariants8ghcide2Whether to report progress during long operations.8ghcide0Age (in # builds) at which we collect dirty keys8ghcidethe ```language to use8ghcide#whether to use new colon convention8ghcidekeywords used for completions. These are customizable since DAML has a different set of keywords than Haskell.8ghcideWhether to defer type errors, typed holes and out of scope variables. Deferral allows the IDE to continue to provide features such as diagnostics and go-to-definition, in situations in which they would become unavailable because of the presence of type errors, holes or unbound variables.8ghcide/Whether to typecheck the entire project on load8ghcide0When to typecheck reverse dependencies of a file8ghcideWhether to return result of parsing module with Opt_Haddock. Otherwise, return the result of parsing without Opt_Haddock, so that the parsed module contains the result of Opt_KeepRawTokenStream, which might be necessary for hlint.8ghcideWill be called right after setting up a new cradle, allowing to customize the Ghc options used8ghcidePredicate to select which rule keys to exclude from progress reporting.8ghcideExperimental feature to re-run only the subset of the Shake graph that has changed8ghcide%Verify core files after serializationTghcideFrom !https://wiki.haskell.org/Keywords62555577777888888888888888888888888888888888888888888886888888888888888888888888888888888888877778255558887888) Safe-Inferred"%&'(1589:;8ghcide3Data structure to track progress across the project8ghcideNumber of files to do8ghcideNumber of files doneTghcideState transitions used in 8TghcideState used in 88ghcideA 8 that enqueues Begin and End notifications in a new thread, with a grace period (nothing will be sent if 80 arrives before the end of the grace period).8ghcideGrace period before startingghcidesampling delay888888888888888888888888888888888888  Safe-Inferred"%&'(1589:;?ԃ8ghcide5This is what we use when we get Nothing from a rule.8ghcideThis is used both for 8 as well as 8.8ghcideInvariant: the v must be in normal form (fully evaluated). Otherwise we keep repeatedly T(ing values taken from the Shake database8ghcideWhen we depend on something that reported an error, and we fail as a direct result, throw BadDependency which short-circuits the rest of the action8ghcide+The state of the all values and diagnostics8ghcideIntended to represent HieDb calls wrapped with (currently) retry functionality8ghcide2Convert a Value to a Maybe. This will only return T+ for up2date results not for stale values.8ghcide%fromKeyType (Q (k,f)) = (typeOf k, f)...88888888888888888888888888888888888888....8888888888888888* Safe-Inferred"%&'()*1589:;8ghcideHieFileResult for files of interest, along with the position mappings8ghcideGives a Uri for the module, given the .hie file location and the the module info The Bool denotes if it is a boot moduleTghcideGiven a file and position, return the names at a point, the references for those names in the FOIs, and a list of file paths we already searched through8ghcide6Locate the definition of the name at a given position.8ghcide*Synopsis for the name at a given position.8ghcideGiven a +2 attempt to find the location where it is defined.8ghcideThe file the cursor is inghcideposition in the fileghcidereferences data for FOIs888888888888888888888888888888  Safe-Inferred!"%&'(/01589:;?49ghcide7A (maybe) stale result now, and an up to date one later9ghcideIdeActions are used when we want to return a result immediately, even if it is stale Useful for UI actions like hover, completion where we don't want to block.Run via 9.9ghcideA Shake database plus persistent store. Can be thought of as storing mappings from  (FilePath, k) to  RuleResult k.TghcideA live Shake session with the ability to enqueue Actions for running. Keeps the T open, so at most one T per database.TghcideCloses the Shake session9ghcideRegistry of global state used by rules. Small and immutable after startup, so not worth using an STM.Map.9ghcideThis represents the set of diagnostics that we have published. Due to debouncing not every change might get published.9ghcideMap from a text document version to a PositionMapping that describes how to map positions in a version of that document to positions in the latest version First mapping is delta from previous version and second one is an accumulation of all previous mappings.9ghcideWhether to enable additional lsp messages used by the test suite for checking invariants9ghcideA mapping of module name to known target (or candidate targets, if missing)9ghcideA mapping of exported identifiers for local modules. Updated on kick9ghcide#A work queue for actions added via runInShakeSession9ghcideUse only to read.9ghcide use to write9ghcideRegistry for functions that compute/get "stale" results for the rule (possibly from disk)9ghcideA snapshot of the current state of the virtual file system. Updated on shakeRestart VFS state is managed by LSP. However, the state according to the lsp library may be newer than the state of the current session, leaving us vulnerable to subtle race conditions. To avoid this, we take a snapshot of the state of the VFS on every restart, so that the whole session sees a single consistent view of the VFS. We don't need a STM.Map because we never update individual keys ourselves.9ghcideDefault HLS config, only relevant if the client does not provide any Config9ghcide/Set of dirty rule keys since the last Shake run9ghcideActions to queue up on the index worker thread The inner `(HieDb -> IO ()) -> IO ()` wraps `HieDb -> IO ()` with (currently) retry functionality9ghcideWe need to serialize writes to the database, so we send any function that needs to write to the database over the channel, where it will be picked up by a worker thread.9ghcide&Avoid unnecessary/out of date indexing9ghcideto report progress9ghcideThis is a Var instead of a TVar since we need to do IO to initialise/update, so we need a lock9ghcideReturns the client configuration, creating a build dependency. You should always use this function when accessing client configuration from build rules.9ghcideRegister a function that will be called to get the "stale" result of a rule, possibly from disk This is called when we don't already have a result, or computing the rule failed. The result of this function will always be marked as 9, and a proper rebuild of the rule will be queued if the rule hasn't run before.9ghcide-Read a virtual file from the current snapshotTghcideReturn the most recent, potentially stale, value and a PositionMapping for the version of that value.TghcideReturn the most recent, potentially stale, value and a PositionMapping for the version of that value.9ghcide1Delete the value stored for a given ide build keyTghcideWe return Nothing if the rule has not run and Just Failed if it has failed to produce a value.9ghcide Get all the files in the projectTghcideSeq the result stored in the Shake value. This only evaluates the value to WHNF not NF. We take care of the latter elsewhere and doing it twice is expensive.9ghcideOpen a 9, should be shut using 9.9ghcideMust be called in the  Initialized handler and only onceTghcideThis is a variant of withMVar where the first argument is run unmasked and if it throws an exception, the previous value is restored while the second argument is executed masked.9ghcideThese actions are run asynchronously after the current action is finished running. For example, to trigger a key build after a rule has already finished as is the case with useWithStaleFastTghcideRestart the current T with the given system actions. Any actions running in the current session will be aborted, but actions added via 9 will be requeued.9ghcide"Enqueue an action in the existing T. Returns a computation to block until the action is run, propagating exceptions. Assumes a T is available..Appropriate for user actions other than edits.9ghcide Set up a new T with a set of initial actions Will crash if there is an existing T running.9ghcideFind and release old keys from the state Hashmap For the record, there are other state sources that this process does not release: * diagnostics store (normal, hidden and published) * position mapping store * indexing queue * exports map9ghcide&Define a new Rule without early cutoff9ghcide"Request a Rule result if available9ghcideRequest a Rule result, it not available return the last computed result, if any, which may be stale9ghcideRequest a Rule result, it not available return the last computed result which may be stale. Throws an 8 exception which is caught by the rule system if none available..WARNING: Not suitable for PluginHandlers. Use  useWithStaleE instead.9ghcidePlural version of 9 Throws an 8 exception which is caught by the rule system if none available.)WARNING: Not suitable for PluginHandlers.9ghcideLookup value in the database and return with the stale value immediately Will queue an action to refresh the value. Might block the first time the rule runs, but never blocks after that.9ghcideSame as useWithStaleFast but lets you wait for an up to date result9ghcidePlural version of 9 Throws an 8 exception which is caught by the rule system if none available..WARNING: Not suitable for PluginHandlers. Use usesE instead.9ghcidePlural version of 99ghcide5Return the last computed result which might be stale.9ghcide#Define a new Rule with early cutoffTghcideSets the diagnostics for a file and compilation step if you want to clear the diagnostics call this with an empty listTghcideupdate diagnostics | compare current and previous for freshnessTghcidecurrent resultsTghcidethe time that the file these diagnostics originate from was last edited./122222255556558888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999992222292565569999999999999999999998888999999999998899999999999/99999955588999998881999999889.99999999999999999999999+ Safe-Inferred"%&'(1589:;x&TghcideProcessed DynFlags. Does not contain inplace packages such as local libraries. Can be used to actually load this Component.TghcideInternal units, such as local libraries, that this component is loaded with. These have been extracted from the original ComponentOptions.TghcideAll targets of this components.Tghcide4Filepath which caused the creation of this componentTghcide-Component Options used to load the component.Tghcide"Maps cradle dependencies, such as  `stack.yaml`, or `.cabal` file to last modification time. See Note [Multi Cradle Dependency Info]TghcideUnprocessed DynFlags. Contains inplace packages such as libraries. We do not want to use them unprocessed.TghcideAll targets of this components.Tghcide4Filepath which caused the creation of this componentTghcide-Component Options used to load the component.Tghcide"Maps cradle dependencies, such as  `stack.yaml`, or `.cabal` file to last modification time. See Note [Multi Cradle Dependency Info].TghcideMaps a Filepath to its respective "hie.yaml" location. It aims to be the reverse of T.TghcideMaps a "hie.yaml" location to all its Target Filepaths and options.Tghcide3Information included in Multi Cradle error messages:ghcide!Load the cradle with an optional  'hie.yaml' location. If a  'hie.yaml' is given, use it to load the cradle. Otherwise, use the provided project root directory to determine the cradle type.:ghcideGiven the project name and a set of command line flags, return the path for storing generated GHC artifacts, or T to respect the cradle setting:ghcide&Return the GHC lib dir to use for the unsafeGlobalDynFlags:ghcideunit id used to tag the internal component built by ghcide To reuse external interface files the unit ids must match, thus make sure to build them with `--this-unit-id` set to the same value as the ghcide fake uidTghcideBump this version number when making changes to the format of the data stored in hiedbTghcideFind the cradle for a given  'hie.yaml' configuration.If a  'hie.yaml' is given, the cradle is read from the config. If this config does not comply to the "hie.yaml" specification, an error is raised.If no location for "hie.yaml" is provided, the implicit config is used using the provided root directory for discovering the project. The implicit config uses different heuristics to determine the type of the project that may or may not be accurate.:ghcideSets unsafeGlobalDynFlags8 on using the hie-bios cradle and returns the GHC libdir:ghcideIf the action throws exception that satisfies predicate then we sleep for a duration determined by the random exponential backoff formula, `uniformRandom(0, min (maxDelay, (baseDelay * 2) ^ retryAttempt))`, and try the action again for a maximum of T times. T, F are used as constraints because there are a few HieDb functions that don't return IO values.Tghcidein microsecondsTghcidein microsecondsTghcide3default maximum number of times to retry hiedb call:ghcideWraps T5 to provide a database connection for reading, and a  HieWriterChan: for writing. Actions are picked off one by one from the  HieWriterChan and executed in serial by a worker thread using a dedicated database connection. This is done in order to serialize writes to the database, or else SQLite becomes unhappy:ghcide'Given a root directory, return a Shake . which setups an 52 given a file. Some of the many things this does:Find the cradle for the fileGet the session options,Get the GHC lib directory8Make sure the GHC compiletime and runtime versions matchRestart the Shake sessionThis is the key function which implements multi-component support. All components mapping to the same hie.yaml file are mapped to the same HscEnv which is updated as new components are discovered.TghcideRun the specific cradle on a specific FilePath via hie-bios. This then builds dependencies or whatever based on the cradle, gets the GHC options/dynflags needed for the session and the GHC library directoryTghcide,Create a mapping from FilePaths to HscEnvEqsTghcideSet the cache-directory based on the ComponentOptions and a list of internal packages. For the exact reason, see Note [Avoiding bad interface files].Tghcide'Attempt to parse a multi-cradle messageTghcide1Check if any dependency has been modified lately.TghcideComputes a mapping from a filepath to its latest modification date. See Note [Multi Cradle Dependency Info] why we do this ourselves instead of letting shake take care of it.TghcideThis function removes all the -package flags which refer to packages we are going to deal with ourselves. For example, if a executable depends on a library component, then this function will remove the library flag from the package flags for the executableThere are several places in GHC (for example the call to hptInstances in tcRnImports) which assume that all modules in the HPT have the same unit ID. Therefore we create a fake one and give them all the same unit id.Tghcide1Memoize an IO function, with the characteristics:If multiple people ask for a result simultaneously, make sure you only compute it once.1If there are exceptions, repeatedly reraise them.If the caller is aborted (async exception) finish computing it anyway.Tghcide)Throws if package flags are unsatisfiableTghcide Sub directory for the cache pathTghcideWrap any exception as a TTghcide Optional  'hie.yaml'! location. Will be used if given.ghcide=Root directory of the project. Required as a fallback if no  'hie.yaml' location is given.:ghcide6only retry on exception if this predicate returns Justghcide%maximum backoff delay in microsecondsghcide"base backoff delay in microsecondsghcide maximum number of times to retryghciderandom number generatorghcideaction that may throw exceptionTghcide import pathsghcideextensions to considerTghcide*fake uid to use for our internal component&99::::::::::::::::::::::::::::::::::::&99::::::::::::::::::::::::::::::::::::, Safe-Inferred"%&'(1589:;Z ::::::::: :::::::::- Safe-Inferred"%&'(1589:;::::::::::. Safe-Inferred"%&'()*01589:;STghcide Combine the T for all pluginsTghcide Combine the T for all pluginsTghcide Combine the T for all pluginsTghcide?Build a ResponseError and log it before returning to the caller:ghcide5Map a set of plugins to the underlying ghcide engine.Tghcidecommand that failed to parseghcidePlugin that created the commandghcideThe JSON Error messageghcideThe Argument ValuesTghcide$Method (used for errors and tracing)ghcide1Enabled plugin actions that we are allowed to run::::::::::::::::/ Safe-Inferred"%&'()*1589:;:ghcideExceptT version of  runAction, takes a ExceptT Action:ghcideMaybeT version of  runAction, takes a MaybeT Action:ghcideExceptT version of use, that throws a PluginRuleFailed upon failure:ghcideMaybeT version of use:ghcideExceptT version of uses, that throws a PluginRuleFailed upon failure:ghcideMaybeT version of uses:ghcideExceptT version of  useWithStale- that throws a PluginRuleFailed upon failure:ghcideMaybeT version of  useWithStale:ghcideExceptT version of  runIdeAction, takes a ExceptT IdeAction:ghcideMaybeT version of  runIdeAction, takes a MaybeT IdeAction:ghcideExceptT version of useWithStaleFast- that throws a PluginRuleFailed upon failure:ghcideMaybeT version of useWithStaleFast:ghcideExceptT version of  uriToFilePath0 that throws a PluginInvalidParams upon failureTghcideMaybeT version of  uriToFilePath:ghcideExceptT version of 03 that throws a PluginInvalidUserState upon failure:ghcideMaybeT version of 0:ghcideExceptT version of 03 that throws a PluginInvalidUserState upon failure:ghcideMaybeT version of 0:ghcideExceptT version of 03 that throws a PluginInvalidUserState upon failure:ghcideMaybeT version of 0:ghcideExceptT version of 03 that throws a PluginInvalidUserState upon failure:ghcideMaybeT version of 0::::::::::::::::::::::::::::::::::::::::::0 Safe-Inferred"%&'(1589:;Z:ghcide6The rule that initialises the files of interest state.:ghcideSet the files-of-interest - not usually necessary or advisable. The LSP client will keep this information up to date.:ghcide9Typecheck all the files of interest. Could be improved5555:::::::::::::::::::5555:::::1 Safe-Inferred"%&'(1589:;:ghcide)Lsp client relevant configuration details ::::::::::;; ::::::::;::;2 Safe-Inferred"%&'()*01589:;HTghcideRuns the action until it ends or until the given MVar is put. Rethrows any exceptions.;ghcide;Map root paths to the location of the hiedb for the project ;;;;;;;;;; ;;;;;;;;;;3 Safe-Inferred"%&'(1589:;!TghcideInterface files cannot be watched, since they live outside the workspace. But interface files are private, in that only HLS writes them. So we implement watching ourselves, and bypass the need for alwaysRerun.;ghcide6Reset the GetModificationTime state of interface files;ghcideReset the GetModificationTime state of watched files Assumes the list does not include any FOIs;ghcideReturns the modification time and the contents. For VFS paths, the modification time is the current time.;ghcideNote that some buffer for a specific file has been modified but not with what changes.;ghcideNote that some keys have been modified and restart the session Only valid if the virtual file system was initialised by LSP, as that independently tracks which files are modified.;ghcideWas the file saved?09;;;;;;;;;;;;;;;;;;;;;;;;;;9;0;;;;;;;H Safe-Inferred"#%&'(1589:;$\TghcideA wrapper around a mutable FileExistsStateTghcide:A map for tracking the file existence. If a path maps to T then it exists; if it maps to T then it doesn't exist'; and if it's not in the map then we don't know.Tghcide!Grab the current global value of T without acquiring a dependencyTghcide'Modify the global store of file exists.;ghcideReturns True if the file existsTghcide7The list of file globs that we ask the client to watch.Tghcide Installs the ; rules. Provides a fast implementation if client supports dynamic watched files. Creates a global state as a side effect in that case. 55TTTT;TT4 Safe-Inferred"%&'()*1589:;6<TghcideEither a regular GHC linkable or a core file that can be later turned into a proper linkable;ghcide!Action to regenerate an interface;ghcide>Whether we should run the -O0 simplifier when generating core.This is required for template Haskell to work but we disable this in DAML. See #256;ghcide+hls-graph action to get linkables for files;ghcideGiven a string buffer, return the string (after preprocessing) and the 1.;ghcide;Given a package identifier, what packages does it depend onTghcideInstall hooks to capture the splices as well as the runtime module dependenciesTghcideSee  >https://github.com/haskell/haskell-language-server/issues/3450 GHC's recompilation avoidance in the presense of TH is less precise than HLS. To avoid GHC from pessimising HLS, we filter out certain dependency information that we track ourselves. See also Note [Recompilation avoidance in the presence of TH];ghcideMitigation for  1https://gitlab.haskell.org/ghc/ghc/-/issues/22744 Important to do this immediately after reading the unit before anything else has a chance to read ;ghcide*Compile a single type-checked module to a d value, or provide errors.Tghcide'Warnings which lead to a diagnostic tagTghcide=Add a unnecessary/deprecated tag to the required diagnostics.TghcideAlso resets the interface store;ghcideIn addition to indexing the `.hie` file, this function is responsible for maintaining the 97 state and notifying the user about indexing progress.-- | haddock <<<<<<<<<<< <<<<<<<<<<<> Safe-Inferred"%&'(1589:;=gUghcidealways displays type lenses of global bindings, no matter what GHC flags are setUghcide similar to U0, but only displays for exported global bindingsUghcide&follows error messages produced by GHCUghcideWe don't need anything to resolve our lens, but a data field is mandatory to get types resolved in HLS<<<<<<<<<<<<<<<<<<<<<<<<<<<<? Safe-Inferred"%&'()*1589:;?l <ghcideA class for which < values can be run across a PositionMapping to change their ages.<ghcideA pair containing a < < value, as well as a PositionMapping2 that will fast-forward values to the current age.<ghcideLike 0", but with annotated ages for how < values change. Use the U instance to compose PositionMappings in order to transform between values of different stale ages.<ghcide%Some value, tagged with its age. All <0 ages are considered to be the same thing, but < values are protected by an untouchable variable to ensure they can't be unified.<ghcideA data kind for <.<ghcideGet a <% that runs in the opposite direction.UghcideHelper function for deriving <) for values in terms of other instances.=ghcideRequest a Rule result, it not available return the last computed result, if any, which may be stale=ghcideRequest a Rule result, it not available return the last computed result which may be stale. Errors out if none available.<<<<<<<<<<<<======<<<<<<<<====<<<<==@ Safe-Inferred"%&'(1589:;?tUghcide>Generic monadic transformations that return side-channel data.=ghcide0A generic query intended to be used for calling = and =. If the current node is a +$, returns whether or not the given +, is a subspan. For all other nodes, returns T7, which indicates uncertainty. The search strategy in =1 et al. will continue searching uncertain nodes.=ghcideLift a function that replaces a value with several values into a generic function. The result doesn't perform any searching, so should be driven via U or friends.The U/ argument is the index in the list being bound.=ghcide?Apply a monadic transformation everywhere in a top-down manner.=ghcideApply the given U, at all every node whose children fail the U$, but which passes the query itself.7The query must be a monotonic function when it returns T. That is, if s is a subtree of t, q t should return  Just True if q s does. It is the True-to-false edge of the query that triggers the transformation.Why is the query a  Maybe Bool? The GHC AST intersperses + nodes with data nodes, so for any given node we can only definitely return an answer if it's a +. See =! for how this parameter is used.=ghcideApply the given U at every node that passes the U, but don't descend into children if the query matches. Because this traversal is root-first, this policy will find the largest subtrees for which the query holds true.Why is the query a  Maybe Bool? The GHC AST intersperses + nodes with data nodes, so for any given node we can only definitely return an answer if it's a +. See =! for how this parameter is used.UghcideLike U%, but also returns side-channel data.=ghcide(The type of nodes we'd like to consider.==========A Safe-Inferred"%&'(1589:;=ghcideReturns the rendered output and the matching score for a pattern and a text. Two examples are given below:match "fnt" "infinite"Just 3match "hsk" "Haskell"Just 5=ghcideSensible default value for chunk size to use when calling simple filter.=ghcideSensible default value for the number of max results to use when calling simple filter.=ghcideReturn all elements of the list that have a fuzzy match against the pattern. Runs with default settings where nothing is added around the matches, as case insensitive.=simpleFilter 1000 10 "vm" ["vim", "emacs", "virtual machine"][Scored {score = 4, original = "vim"},Scored {score = 4, original = "virtual machine"}]=ghcideThe function to filter a list of values by fuzzy search on the text extracted from them, using a custom matching function which determines how close words are.=ghcideThe function to filter a list of values by fuzzy search on the text extracted from them, using a custom matching function which determines how close words are.=ghcideReturn all elements of the list that have a fuzzy match against the pattern, the closeness of the match is determined using the custom scoring match function that is passed. Runs with default settings where nothing is added around the matches, as case insensitive.UghcideA stable partial sort ascending by score. O(N) best case, O(wanted*N) worst case=ghcide/Pattern in lowercase except for first characterghcideThe text to search in.ghcide The score=ghcideChunk size. 1000 works well.ghcideMax. number of results wantedghcidePattern to look for.ghcideList of texts to check.ghcideThe ones that match.=ghcideChunk size. 1000 works well.ghcideMax. number of results wantedghcidePattern.ghcide4The list of values containing the text to search in.ghcide4The function to extract the text from the container.ghcideCustom scoring function to use for calculating how close words are When the function returns Nothing, this means the values are incomparable.ghcide1The list of results, sorted, highest score first.=ghcideChunk size. 1000 works well.ghcideMax. number of results wantedghcidePattern.ghcide4The list of values containing the text to search in.ghcide4The function to extract the text from the container.ghcide1The list of results, sorted, highest score first.=ghcideChunk size. 1000 works well.ghcideMax. number of results wantedghcidePattern to look for.ghcideList of texts to check.ghcideCustom scoring function to use for calculating how close words areghcideThe ones that match.UghcideNumber of items neededghcideValue of a perfect score =========== ===========L Safe-Inferred"%&'()*1589:; UghcideA context of a declaration in the program e.g. is the declaration a type declaration or a value declaration Used for determining which code completions to show TODO: expand this with more contexts like classes or instances for smarter code completionUghcidemodule context with module nameUghcideimport context with module nameUghcide$import list context with module nameUghcide&import hiding context with module nameUghcide4List of exported identifiers from the current moduleUghcideGenerates a map of where the context is a type and where the context is a value i.e. where are the value decls and the type declsUghcideProduces completions from the top level declarations of a module.UghcideReturns the cached completions for the given module and position.UghcideUnder certain circumstance GHC generates some extra stuff that we don't want in the autocompleted symbolsUghcide4Merge an unsorted list of sorted lists, for example: mergeListsBy compare [ [2,5,15], [1,10,100] ] = [1,2,5,10,15,100] O(n \log{} k) UghcideFrom the given cursor position, gets the prefix module or record for autocompletionUghcide+Plugin to use for the extend import command3UUUUUB Safe-Inferred"%&'(1589:;UghcideGenerate code actions.========C Safe-Inferred"%&'(1589:;_========== Safe-Inferred"%&'(1589:; =ghcide Deprecated=ghcide>Map project roots to the location of the hiedb for the project=ghcideDebouncer used for diagnostics=ghcideTypecheck some paths and print diagnostics. Exit code is the number of failures=ghcideRun a command in the hiedb=ghcideRun the LSP server=ghcide User defined.//============================================.===========================//=================MNOPQRMSTMUVMUWMUXMYZMU[MU\MY]MY^MY_MY`MYaMYbMYcMYdMYeMYfMghMgiMgjMgkMglMgmMgnMopMoqMorMosMtuMtvMtwMtxMyzM{|M{}M~MMMMMMMMMMUMUMUMUMUMUMUMUMMM{M{MSTMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQRPQPQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P P P  P  P  P  P  P P P P P P P P P P P P P P P P P P P P P P P P P P  P  P P  P  P P P P P P P P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P  P  P  P  P P P P  P  P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P  P  P  P  P  P  P  P  P  P  P P P P P P P P P P P P P P P P P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P P P  P  P P P P  P  P P P P P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P P P P  P  P  P  P  P  P  P  P  P  P  P  P  P P P  P  P  P P P P P P P P P P P P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P P P P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P P P P P P P P P P  P  P  P  P P P P P P P P P P P P P P P P P P P P P  P  P  P  P  P  P  P P P  P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P P  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P##P##P##P##P##P#P##P##P##P##P##P##P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P#$P$$P$$P$%P$%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%%P%&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&&P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P&'P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P''P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P(P(P(P(P(P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P((P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P()P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P(*P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P**P'P'*P'*P'*P'*P'*P**P**P**P**P**P**P*+P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P++P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P+,P,,P,,P,,P,,P,,P,,P,,P,,P,,P&,P&,P&,P&,P&,P&,P&,P&,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,,P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P,-P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P--P&-P&-P&-P&-P&-P&-P--P--P--P--P--P--P--P--P--P--P-P-P--P--P--P--P--P--P--P--P--P--P--P--P-P+-P+-P++P++P+-P+-P+-P+-P+-P--P--P--P--P--P--P--P--P--P--P-.P-.P-.P-.P-.P-.P-.P-.P-.P-.P-.P..P..P..P,.P..P..P.PQP...................................................................................................................//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-////////-////////////////////-//////////////-//////////////////////////-////////////////////////////////////////////0//0//0//0//0//0//0//0//000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000/00/00000/00/00/00/00/00/00/00/00/00/00/00/00/00/00/00/00/00/00/00/00//0//0/////0//0////00/00/00/00/00/00/00000000000000000000000000000000000000000000000011111111111111111111111111,,111111111111111111111111111111111111111111111111111111111 1 1 1 1 1 1 1 1 1 1 1 1 1 111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222F2222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333(((33333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 4 4 5 5 5 5  5 5 5 5 5 5 5 5 5 5 5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"5"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"6"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"8#8#8#8#8#8#8#8#8$8$8$8%8%8%8%8%8%8%8&8'8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 - 8 - 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8*8*8*8*8*8*8*8*8*8*8*8*9*9*9*9 0 0 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 2 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 2 9 9 9 9 9 9 9 2+9+9+9+9+9+9+:+:+:+:+:+:+2+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+2+:+:+:+:+:+2,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:-R-R-:-:-:-:-:-:.2.:.:.:.:.:.:.:.2.2.:.:.:.:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:0:0:020:0:0:0:0:0:0:0:0:020:0:021:1:1:1:1:1:1:1:1:1:1:1:1:1:222:2:2:2:2:2:2:2:2:2222323:3:3:3:3:3:3:3;3;3;3;3;3;3;3;3;3232H;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;44;4;4;4;5;5;5;5;626:6;6;6;6;6;6262727:7;7;7;7;72728;8;8;8;8;8;8;9;9;9;9;9;9;9;9;9;9;9;9;9;929:9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;929;9;9;9;9;92:;:;:;:;:;:;:;:;:;:;:;:;:<:<:<:<:<:<:<:<:<:<:<:<:<;<<8<8<<<8<<<<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<><><><><><><><><><>2>:><>;><>2><><><><><><><><><><><><><><><><><><>2?<?<?<?<?<?<?<?<?<?<?8?<?<?<?<?<?9?9?<?<?<?<?<?<?<?<?<?<?<?<?<?<?<?<@<@<@<@<@<@<@<A<A<A<A<A<A<A<A<A<A<A<A<A<A<B2B:B<B;B2B2C2C<C<C<C<C2C2<<<<<<<<<<<<<<<<<<<=======22=====:==:=======2=2===MN=MN=MN=MN=MN=MN=M==M==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P=;P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P==P=>P=>P=>P=>P=>P=>P=>P=>P=>P=>P=>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>>P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P>?P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P=?P=?P=?P>?P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P??P?@P?@P?@P??P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P?@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@AP@AP@AP@AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP AP?AP?AP?AP?AP?AP?AP@APAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPAAPABPABPABPABPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBBPBCPBCPBCPBCPBCPBCPBCPBCPBCPBCPBCPBCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPCDPDDPDDPDDPDDPDDPDDPDDPDDPDDP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'DP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EP'EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPEFPFPFPFPFFPFFPFGPFGPFGPFGPFGPFGPFGPFGPFGPFGPFGPFGPFGPFGPFGPFGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGGPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPGHPBHPHHPHHPH PHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHHPHIPHIPHIPHIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLLPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPLMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPGMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMMPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNPMNP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'NP'OP'OP'OP'OP'OP'OP'OP'OP'OP'OP'OPHOPHOPHOPHOPHOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*-P*-P*OP*OP*OP*FP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*OP*PP*OP*PP*PP*PP*PP*PP*PP**P*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PP*PPEPP'PP+PP+PP+PP+PP+PP+PP+PP+PP+PP+PP+PP+PP+PP+PP+PP+PP+PP+PP+PP+PP+QP+QP+QP+QP+QP+QP+QP+QP+QP+QPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPCPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPJPJPQPQPQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQQPQRPQRPQRPQRPQRPQRPQRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRPRRP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RP,RDRDRDPRRRRRRRRRERFRFRFRFSFSFSFSFSF2FSFSFSFSFSSSSSSSSSSSSSSSSSSSS S!S!S!S!S!S!S!S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"SGS$S$S$S$SMSS(S)S)SSSS*S S//S S S S S S S S S S S+S+S+S+S+S+S+S+S+S+S+S+S+S+SMSS+S+S+SMSS+S+S/SS+S+S+S+S+S+S+S+S+S+S+S+S+S.S00S.S00S.S.S.S.S/S2S3THTHTTTTTTTHTHTHTHTH2H:H;4T4T4T4T4T4T4=4T4T4T4=5T5T8T9T9T9T9T9T9T9T9T;T<T=T=T>->T>T>TMTT?T@TTTTTTTTTTTTT@TMTTATLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTBT%ghcide-2.2.0.0-2OvNPEbPJAGIcnb0NM1OxkDevelopment.IDE"Development.IDE.GHC.Compat.PluginsDevelopment.IDE.GHC.Compat.UtilControl.Concurrent.StrictDevelopment.IDE.GHC.Compat.Core!Development.IDE.GHC.Compat.ParserDevelopment.IDE.GHC.Compat.EnvDevelopment.IDE.GHC.Compat Development.IDE.GHC.Compat.Units%Development.IDE.GHC.Compat.Outputable!Development.IDE.GHC.Compat.LoggerDevelopment.IDE.Core.ShakeDevelopment.IDE.Types.ShakeDevelopment.IDE.Types.LocationDevelopment.IDE.Main!Development.IDE.Types.DiagnosticsDevelopment.IDE.Core.DebouncerDevelopment.IDE.Core.FileUtils$Development.IDE.Core.PositionMapping Development.IDE.GHC.Compat.IfaceDevelopment.IDE.GHC.CoreFileDevelopment.IDE.Main.HeapStatsDevelopment.IDE.GHC.UtilDevelopment.IDE.GHC.Orphans"Development.IDE.Types.KnownTargetsDevelopment.IDE.Types.ExportsDevelopment.IDE.Spans.Common(Development.IDE.Plugin.Completions.TypesDevelopment.IDE.GHC.ErrorDevelopment.IDE.Types.HscEnvEq#Development.IDE.Spans.LocalBindings"Development.IDE.Import.FindImports,Development.IDE.Import.DependencyInformationDevelopment.IDE.Core.RuleTypesDevelopment.IDE.Core.Tracing!Development.IDE.Core.Preprocessor Development.IDE.Types.Monitoring(Development.IDE.Monitoring.OpenTelemetryDevelopment.IDE.Monitoring.EKGDevelopment.IDE.Types.Options&Development.IDE.Core.ProgressReportingDevelopment.IDE.Spans.AtPointDevelopment.IDE.SessionDevelopment.IDE.LSP.ServerDevelopment.IDE.PluginDevelopment.IDE.Plugin.HLS Development.IDE.Core.PluginUtilsDevelopment.IDE.Core.OfInterest%Development.IDE.Core.IdeConfiguration"Development.IDE.LSP.LanguageServerDevelopment.IDE.Core.FileStoreDevelopment.IDE.Core.Compile#Development.IDE.Spans.DocumentationDevelopment.IDE.Core.Service!Development.IDE.LSP.NotificationsDevelopment.IDE.Core.ActionsDevelopment.IDE.Core.RulesDevelopment.IDE.Plugin.TestDevelopment.IDE.LSP.Outline#Development.IDE.LSP.HoverDefinitionDevelopment.IDE.Spans.Pragmas!Development.IDE.Plugin.TypeLensesDevelopment.IDE.Core.UseStaleGenerics.SYB.GHCText.Fuzzy.Parallel"Development.IDE.Plugin.Completions!Development.IDE.Plugin.HLS.GhcIdeDevelopment.IDE.GHC.CPP$Development.IDE.Session.VersionCheckDevelopment.IDE.Types.ActionDevelopment.IDE.GHC.WarningsDevelopment.IDE.Core.FileExistsInteractiveEvalgetDocs lookupNames(Development.IDE.Plugin.Completions.LogicbaseGHC.Base<>ghcGHC.Driver.PluginsPluginGHC.Fingerprint.Type Fingerprint GHC.Conc.SyncforkOnWithUnmaskforkIOWithUnmaskforkOnControl.ConcurrentforkOSforkIOThreadIdthreadWaitWriteSTMthreadWaitWritethreadWaitReadSTMthreadWaitReadrunInUnboundThreadrunInBoundThreadrtsSupportsBoundThreadsisCurrentThreadBoundforkOSWithUnmask forkFinallyControl.Concurrent.ChanChanwriteList2Chan writeChanreadChannewChangetChanContentsdupChanControl.Concurrent.QSemQSemwaitQSem signalQSemnewQSemControl.Concurrent.QSemNQSemN waitQSemN signalQSemNnewQSemN Control.Monad mapAndUnzipMGHC.Fingerprint getFileHashfingerprintData GHC.Conc.IO threadDelayControl.Concurrent.MVarwithMVarMaskedwithMVarswapMVar modifyMVar_modifyMVarMasked_modifyMVarMasked modifyMVar mkWeakMVaraddMVarFinalizeryieldthrowTothreadCapabilitysetNumCapabilities myThreadIdmkWeakThreadId killThreadgetNumCapabilities Data.FoldablefoldrMfoldlMfingerprintStringfingerprintFingerprintsGHC.MVarMVar tryTakeMVar tryReadMVar tryPutMVartakeMVarreadMVarputMVarnewMVar newEmptyMVar isEmptyMVarexceptions-0.10.4Control.Monad.Catch MonadCatch#extra-1.7.14-2425nyyTEmoA2HjYASgthwControl.Concurrent.ExtrawaitBarrierMaybe waitBarrier signalBarrier newBarrierwithVar modifyVar_' writeVar'writeVarreadVarnewVar withLockTrywithLocknewLockonceForkoncewithNumCapabilitiesLockVarBarrierghc-boot-th-9.2.4GHC.LanguageExtensions.Type ExtensionGHCTypecheckedSource RenamedSource ParsedSource ParsedModulecm_typescm_safe cm_modulecm_binds CoreModulesetSessionDynFlagssetInteractiveDynFlagsrunGhcGHC.Driver.Pipeline compileFileGHC.Runtime.Eval setContextrunDeclsparseImportDecl getContextGHC.Driver.MainhscTypecheckRename hscSimplifyhscInteractivehscGenHardCode hscDesugarGHC.Parser.HeaderoptionsErrorMsgs mkPrelImportsgetOptionsFromFile getOptionscheckProcessArgsResultGHC.Iface.MakemkPartialIface mkFullIfaceGHC.Iface.RecompUpToDate RecompBecause MustCompileRecompileRequired checkOldIfaceGHC.IfaceToCoretypecheckIfaceGHC.Linker.LoaderloadExpr loadDeclsGHC.Rename.FixitylookupFixityRnGHC.CoreToStg.Prep corePrepPgmGHC.Iface.Tidy tidyProgramGHC.Iface.Load readIfaceneedWiredInHomeIfaceloadWiredInHomeIfaceloadModuleInterface loadInterface importDeclGHC.Driver.Hooks runMetaHookhscCompileCoreExprHookspPlugin StaticPluginpaPlugin paArgumentsPluginWithArgstypeCheckResultActiontcPluginspliceRunActionrenamedResultActionpluginRecompileparsedResultActioninterfaceLoadActioninstallCoreToDos holeFitPlugin driverPluginCommandLineOption defaultPluginGHC.Iface.Ext.Binaryhie_file_result_versionhie_file_result_ghc_versionhie_file_result HieFileResult writeHieFile readHieFile GHC.Iface.EnvupdateNameCacheNCUNameCacheUpdaterloadSysInterfaceGHC.Tc.Utils.MonadYesExtraConstraintNoExtraConstraintIsExtraConstraintxoptM writeTcRef wrapLocSndMA wrapLocSndM wrapLocM_ wrapLocMA_ wrapLocMAwrapLocM wrapLocFstMA wrapLocFstM wrapLocAMwoptMwithoutDynamicNow withExceptionwithDynamicNow whenXOptM whenWOptM whenNoErrs whenGOptM whenDOptMwarnTcMwarnTc warnIfFlagwarnIf updateEps_ updateEps updTopEnvupdTcRef updLclEnv updGblEnv unsetXOptM unsetWOptM unsetGOptM unlessXOptMtryTcDiscardingErrstryTctryCaptureConstraintstraceTcConstraintstraceTctraceRn traceOptTcRn traceOptIftraceIf traceHiDiffstcSelfBootInfotcScalingUsagetcIsHsigtcIsHsBootOrSigtcEmitBindingUsagetcCollectingUsagesetXOptM setTcLevelsetTcEvBindsMapsetStage setSrcSpanA setSrcSpansetLocalRdrEnv setLclTypeEnv setLclEnvsetImplicitEnvM setGblEnv setErrsVar setErrCtxtsetEnvs setCtLocMsetConstraintVar reportWarning reportErrors reportErrorrecoverMrecordUnsafeInfer recordThUserecordThSpliceUse readTcRef pushTcLevelsM pushTcLevelM_ pushTcLevelMpushLevelAndCaptureConstraintsprintForUserTcRn popErrCtxtnewUniqueSupply newUniquenewTcRef newTcEvBinds newSysNamenewSysLocalIds newSysLocalIdnewNoTcEvBinds newNameAtnewName newArrowScope mkLongErrAt mkIfLclEnv mkErrInfomkDecoratedSDocAt mapAndReportMmapAndRecoverM keepAliveisTouchableTcM initTcWithGbl initTcRnIfinitTcInteractiveinitTc initIfaceTcRn initIfaceLoadinitIfaceLclWithSubst initIfaceLclinitIfaceCheckinGeneratedCodeifErrsMgoptM getTopEnv getTcLevelgetTcEvTyCoVarsgetTcEvBindsMapgetStageAndBindLevelgetStage getSrcSpanMgetRecFieldEnv getRdrEnvsgetPrintUnqualifiedgetLocalRdrEnv getLclTypeEnv getLclEnv getIsGHCigetInteractivePrintName getImports getIfModulegetHptgetGlobalRdrEnv getGhcMode getGblEnv getGHCiMonad getFixityEnv getErrsVar getErrCtxt getEpsVar getEpsAndHptgetEpsgetEnvsgetDeclaredDefaultTys getCtLocMgetConstraintVar getCCIndexTcM getCCIndexM forkM_maybeforkMfoldAndRecoverMfixSafeInstances finalSafeMode failWithTcM failWithTcfailWith failIfTcMfailIfTcfailIfM failIfErrsMfailAtextendFixityEnvescapeArrowScopeemitStaticConstraints emitSimples emitSimpleemitNamedTypeHole emitInsolubleemitImplicationsemitImplication emitHolesemitHoleemitConstraintsemitAnonTypeHoledumpTcRn dumpOptTcRndoptMdiscardWarnings discardResult discardErrsdiscardConstraintsdebugTccloneLocalNamecloneEvBindsVarchooseUniqueOccTccheckTcMcheckTc checkNoErrscheckErrcaptureConstraintsattemptM askNoErrsadd_warn addWarnTcM addWarnTc addWarnAtaddWarn addTopEvBinds addTcEvBindaddModFinalizersWithLclEnv addMessages addLongErrAtaddLocMAaddLocMaddLandmarkErrCtxtMaddLandmarkErrCtxtaddErrs addErrTcMaddErrTc addErrCtxtM addErrCtxtaddErrAtaddErraddDependentFiles GHC.Tc.Types ImportByUserImportBySystemImportByPlugin WhereFromSplice RunSpliceCompBrackThStageThLevel TcTypeEnvtct_infotct_idATyVarATcTyConATcId APromotionErrAGlobal TcTyThing TcPatSynSigTcIdSig TcSigInfoTcSigFunTcRnIfTcRnTcRefTcPluginSolver TcPluginOkTcPluginContradictionTcPluginResult TcPluginM tcPluginStop tcPluginSolve tcPluginInitTcPluginpatsig_univ_bndrs patsig_req patsig_prov patsig_namepatsig_implicit_bndrspatsig_ex_bndrspatsig_body_tyTPSI TcPatSynInfoTcM tcl_usage tcl_th_ctxt tcl_th_bndrs tcl_tclvltcl_rdrtcl_loctcl_lietcl_in_gen_codetcl_errstcl_envtcl_ctxt tcl_bndrstcl_arrow_ctxtTcLclEnv sig_inst_wcx sig_inst_wcssig_inst_theta sig_inst_tausig_inst_skols sig_inst_sigTISI TcIdSigInstsig_locsig_ctxtsig_bndr psig_name psig_hs_ty PartialSig CompleteSig TcIdSigInfoTcIdSetTcId tcg_warns tcg_used_grestcg_type_env_var tcg_type_env tcg_tr_module tcg_top_loc tcg_th_usedtcg_th_topnamestcg_th_topdecls tcg_th_statetcg_th_splice_usedtcg_th_remote_statetcg_th_modfinalizerstcg_th_foreign_files tcg_th_docstcg_th_corepluginstcg_tcstcg_tc_plugins tcg_static_wctcg_srctcg_sigstcg_semantic_mod tcg_self_boot tcg_safeInfer tcg_rulestcg_rn_importstcg_rn_exports tcg_rn_decls tcg_rdr_env tcg_patsynstcg_mod tcg_mergedtcg_main tcg_ksigstcg_keep tcg_insts tcg_inst_env tcg_imports tcg_imp_specstcg_hpctcg_hf_plugins tcg_fords tcg_fix_env tcg_field_env tcg_fam_inststcg_fam_inst_env tcg_exports tcg_ev_bindstcg_dus tcg_doc_hdr tcg_dfun_ntcg_dependent_files tcg_defaulttcg_complete_matches tcg_cc_st tcg_bindstcg_anns tcg_ann_envTcGblEnv TcBinderStackTcTvBndrTcIdBndr_ExpTypeTcIdBndrTcBinderTHDocsUntypedTyped SpliceTypesb_tcssb_mdsSelfBoot NoSelfBoot SelfBootInfo RoleAnnotEnvRnMRhsNames RecFieldEnvTyConPE RecDataConPEPatSynPE NoDataKindsTC NoDataKindsDC FamDataConPEConstrainedDataConPEClassPE PromotionErr TcPendingRnPendingUntypedRnPendingTyped PendingStuff ns_mod_namens_map ns_exports NameShape IsGroupClosedimp_trust_pkgsimp_trust_own_pkg imp_orphsimp_mods imp_finsts imp_dep_pkgs imp_dep_mods ImportAvailsIfM if_tv_env if_nsubstif_modif_locif_implicits_env if_id_envif_bootIfLclEnvIfL if_rec_typesif_docIfGblEnvIfG NotLetBound NonClosedLet ClosedLet IdBindingInfoFrontendTypecheckFrontendResultErrCtxtenv_umenv_topenv_lclenv_gblEnv ModuleDocInstDocDeclDocArgDocDocLoc ClosedTypeId NoArrowCtxt ArrowCtxtunsafeTcPluginTcMtopStagetopSpliceStage topAnnStagethLeveltcVisibleOrphanModstcTyThingCategory runTcPluginMremoveBindingShadowingpushErrCtxtSameOrigin pushErrCtxtpprTcTyThingCategory pprPECategoryplusImportAvails peCategory outerLevel modDepsEltsmkRoleAnnotEnv mkModDepslookupRoleAnnot lintGblEnv isPartialSigimpLevelhasCompleteSig getRoleAnnots getPlatformgetEvBindsTcPluginMemptyRoleAnnotEnvemptyImportAvails GHC.Core.LintlintInteractiveExprGHC.Driver.MonadSession getSessionGhcMonadunGhcGhc modifySessiongetSessionDynFlagsGHC.StgToByteCode byteCodeGenGHC.ByteCode.Asm bcoFreeNamesGHC.Runtime.Interpreter hscInterpGHC.Unit.FinderfindObjectLinkableMaybeGHC.Driver.EnvrunHsc lookupTypeGHC.Driver.Env.Typeshsc_type_env_var hsc_mod_graph hsc_dflagshsc_NChsc_IChsc_HPThsc_FChsc_EPSHscEnvGHC.Runtime.ContextIIModuleIIDeclInteractiveImport ic_tythings ic_rn_gbl_env ic_resume ic_pluginsic_monad ic_mod_index ic_int_print ic_instances ic_imports ic_fix_env ic_dflags ic_defaultic_cwdInteractiveContextsetInteractivePrintNameicInteractiveModuleGHC.Iface.Ext.Types TypeIndexUnresolvedScopeResolvedScopes TyVarScopeSpangetSourcedNodeInfoSourcedNodeInfoNoScope ModuleScope LocalScopeScope RecFieldOcc RecFieldMatch RecFieldDeclRecFieldAssignRecFieldContext SourceInfo GeneratedInfo NodeOriginnodeTypenodeIdentifiersNodeInfoNodeIdentifiers nodeAnnotTypenodeAnnotConstrNodeAnnotation identType identInfoIdentifierDetails Identifier ImportHidingImportAsImportExportIEType HieTypeFlatRoll HieTypeFixHTyVarTy HTyConAppHQualTyHLitTyHFunTy HForAllTy HCoercionTyHCastTyHAppTyHieTypeHiePath LocalName KnownKeyName ExternalNameHieName hie_types hie_module hie_hs_src hie_hs_file hie_exportshie_astsHieFileHieArgsgetAstsHieASTssourcedNodeInfonodeSpan nodeChildrenNodeHieAST isSuperInstcls EvWrapperBind EvSigBind EvPatternBind EvLetBind EvInstBindEvImplicitBind EvVarSource getEvBindDeps EvBindDepsSynDec PatSynDecInstDecFamDecDataDecConDecClassDecDeclTypeValBindUse TyVarBindTyDeclRecField PatternBind MatchBindIEThingEvidenceVarUseEvidenceVarBindDecl ClassTyDecl ContextInfo RegularBind InstanceBindBindType toHieName pprNodeIdents pprIdentifier pprBindSpan hieVersion hieNameOccGHC.Types.MetaMetaTMetaPMetaEMetaDMetaAW MetaRequestMetaHook metaRequestT metaRequestP metaRequestE metaRequestD metaRequestAWGHC.Unit.Module.ModGutsmg_warns mg_used_th mg_usages mg_trust_pkgmg_tcsmg_safe_haskellmg_rules mg_rdr_env mg_patsyns mg_module mg_modBreaksmg_locmg_insts mg_inst_env mg_hsc_src mg_hpc_infomg_foreign_files mg_foreign mg_fix_env mg_fam_instsmg_fam_inst_env mg_exports mg_doc_hdrmg_deps mg_decl_docsmg_complete_matchesmg_binds mg_arg_docsmg_annsModGuts cg_tyconscg_spt_entries cg_module cg_modBreaks cg_hpc_infocg_foreign_files cg_foreign cg_dep_pkgscg_bindsCgGutsGHC.Unit.External eps_stats eps_rule_baseeps_mod_fam_inst_env eps_is_boot eps_inst_enveps_free_holeseps_fam_inst_enveps_complete_matches eps_ann_enveps_PTEeps_PITEPSExternalPackageStateGHC.Unit.Home.ModInfoHomePackageTable hm_linkablehm_iface hm_details HomeModInfo lookupHptaddToHpt addListToHptGHC.Unit.Module.ModIfacemi_warns mi_used_th mi_usages mi_trust_pkgmi_trust mi_sig_ofmi_rules mi_modulemi_insts mi_hsc_srcmi_hpc mi_globals mi_fixities mi_final_exts mi_fam_insts mi_ext_fields mi_exports mi_doc_hdrmi_depsmi_decls mi_decl_docsmi_complete_matches mi_arg_docsmi_annsModIface ModIface_ IfaceExportmi_fixGHC.Unit.Module.Graph mkModuleGraphGHC.Unit.Module.ModSummaryms_textual_imps ms_srcimps ms_parsed_mod ms_obj_datems_mod ms_location ms_iface_date ms_hspp_opts ms_hspp_file ms_hspp_buf ms_hsc_src ms_hs_date ms_hie_date ModSummary emsModSummaryextendModSummaryNoDepsGHC.HsHsParsedModule hsmodName hsmodLayout hsmodImportshsmodHaddockModHeader hsmodExportshsmodDeprecMessage hsmodDeclshsmodAnnHsModule GHC.Hs.Utils collectXXPat CollectPassCollWithDictBindersCollNoDictBinders CollectFlag unitRecStmtTc unguardedRHSunguardedGRHSsspanHsLocaLBindsnl_HsVar nlWildPatName nlWildPat nlWildConPatnlVarPat nlTuplePatnlParPatnlNullaryConPatnlLitPatnlList nlInfixConPat nlHsVarAppsnlHsVar nlHsTyVar nlHsTyConApp nlHsTyApps nlHsTyAppnlHsSyntaxApps nlHsParTynlHsPar nlHsOpAppnlHsLitnlHsLam nlHsIntLitnlHsIf nlHsFunTynlHsDo nlHsDataConnlHsCasenlHsApps nlHsAppTy nlHsAppKindTynlHsAppnlConVarPatName nlConVarPat nlConPatNamenlConPat mkVarBindmkUntypedSplice mkTypedSplicemkTransformStmtmkTransformByStmt mkTopFunBind mkTcBindStmt mkSimpleMatchmkSimpleGeneratedFunBind mkRnBindStmt mkRecStmt mkPsBindStmtmkPrefixFunRhs mkPatSynBindmkParPat mkNPlusKPatmkNPat mkMatchGroupmkMatch mkLocatedList mkLetStmt mkLastStmt mkLHsWrapCo mkLHsWrap mkLHsVarTuplemkLHsTupleExprmkLHsPar mkLHsCmdWrap mkHsWrapPatCo mkHsWrapPat mkHsWrapCoR mkHsWrapComkHsWrap mkHsVarBindmkHsStringPrimLit mkHsString mkHsSigEnvmkHsQuasiQuotemkHsPar mkHsOpAppmkHsLamsmkHsLam mkHsIsString mkHsIntegralmkHsIfmkHsFractional mkHsDoAnnsmkHsDo mkHsDictLet mkHsCompAnnsmkHsComp mkHsCmdWrap mkHsCmdIfmkHsCharPrimLit mkHsCaseAlt mkHsAppsWithmkHsApps mkHsAppWith mkHsAppTypes mkHsAppTypemkHsAppmkGroupUsingStmtmkGroupByUsingStmt mkFunBind mkClassOpSigs mkChunkified mkBodyStmtmkBigLHsVarTupmkBigLHsVarPatTup mkBigLHsTupmkBigLHsPatTup missingTupArglStmtsImplicits lPatImplicitsisUnliftedHsBindisInfixFunBindisBangedHsBindhsValBindsImplicitshsTypeToHsSigWcTypehsTypeToHsSigTypehsTyClForeignBindershsPatSynSelectorshsLTyClDeclBindershsGroupBindershsForeignDeclsBindershsDataFamInstBindersgetPatSynBindsemptyTransStmtemptyRecStmtNameemptyRecStmtId emptyRecStmtcollectStmtsBinderscollectStmtBinderscollectPatsBinderscollectPatBinderscollectMethodBinderscollectLocalBinderscollectLStmtsBinderscollectLStmtBinderscollectHsValBinderscollectHsIdBinderscollectHsBindListBinderscollectHsBindBinderschunkifyGHC.Parser.LexerITwhereITwarning_prag ITvocurlyITvia ITvccurlyITvbarITvarsymITvaridITusingITunsafe ITunpack_prag ITunknownITunit ITunderscore ITtypeAppITtype ITtyQuoteITtildeITthenITstringITstock ITstdcallconvITstaticITstar ITspec_pragITspec_inline_prag ITsource_prag ITsimpleQuote ITsignatureITsemi ITscc_pragITsafe ITrules_pragITrole ITrequiresITrec ITrational ITrarrowtailITrarrow ITqvarsymITqvarid ITquasiQuote ITqualified ITqconsymITqconid ITqQuasiQuoteITprojITproc ITprimword ITprimstring ITprimint ITprimfloat ITprimdouble ITprimcharITprimcallconv ITprefixminus ITpercent ITpatternIToverlaps_pragIToverlapping_pragIToverlappable_prag IToubxparenIToptions_pragITopenTypQuoteITopenTExpQuoteITopenPatQuoteITopenExpQuoteITopenDecQuote IToparenbarIToparen ITopabrackITofITocurlyITobrackITnounpack_prag ITnewtypeITmoduleITminusITminimal_pragITmdoITlolly ITline_prag ITlineCommentITletITlcase ITlarrowtailITlarrowITlanguage_pragITlam ITlabelvaridITlabelITjavascriptcallconvITinterruptible ITinteger ITinstance ITinline_pragITinfixrITinfixlITinfixITincoherent_pragITinclude_pragITinITimportITifIThidingITgroup ITforeignITforallITfamilyITexportITequalITeofITelse ITdynamic ITdupipvaridITdotdotITdotITdollardollarITdollar ITdocSection ITdocOptionsITdocCommentPrevITdocCommentNextITdocCommentNamedITdo ITderivingITdeprecated_prag ITdependency ITdefaultITdcolonITdataITdarrow ITcubxparenITctype ITcparenbarITcparen ITcpabrackITconsymITconidITcomplete_pragITcomment_line_pragITcomma ITcolumn_pragITcolon ITclose_pragITcloseTExpQuote ITcloseQuoteITclassITcharITccurly ITccallconvITcbrackITcase ITcapiconvITbyITblockCommentITbiglamITbang ITbackquoteITatITas ITanyclass ITann_prag ITRarrowtail ITLarrowtailToken pWarningFlags pExtsBitmap ParserOptsPOkPFailed ParseResultwarnings tab_first tab_countsrcfiles prev_loc2prev_locoptionsloc lex_statelast_tklast_loclast_lenheader_comments hdk_commentserrorseof_poscontext comment_qbufferalr_pending_implicit_tokensalr_next_token alr_last_localr_justClosedExplicitLetBlockalr_expecting_ocurly alr_contextPStateunPPgetBitallocatePriorCommentsPallocateFinalCommentsPallocateCommentsP addWarning addFatalErroraddErrorMonadPHdkCommentSectionHdkCommentPrevHdkCommentNextHdkCommentNamed HdkCommentUsePosPragsBitUnicodeSyntaxBitUnboxedTuplesBitUnboxedSumsBitTransformComprehensionsBitTraditionalRecordSyntaxBit ThQuotesBitThBitStaticPointersBit StarIsTypeBitSafeHaskellBitRelaxedLayoutBitRecursiveDoBitRawTokenStreamBitQualifiedDoBitQqBitPatternSynonymsBitOverloadedRecordUpdateBitOverloadedRecordDotBitOverloadedLabelsBitNumericUnderscoresBitNondecreasingIndentationBitNoLexicalNegationBitNegativeLiteralsBitNPlusKPatternsBit MultiWayIfBitMonadComprehensionsBit MagicHashBitLinearTypesBit LambdaCaseBitIpBitInterruptibleFfiBit InRulePragBitInNestedCommentBitImportQualifiedPostBitHexFloatLiteralsBit HaddockBit GadtSyntaxBitFfiBitExplicitNamespacesBitExplicitForallBitDoAndIfThenElseBitDatatypeContextsBit CApiFfiBitBlockArgumentsBitBinaryLiteralsBit BangPatBit ArrowsBitAlternativeLayoutRuleBitALRTransitionalBitExtBitsxunsetxtestxsetwarnopt srcParseFail setSrcLoc setLastTokenpushModuleContext pushLexState popLexState popContext nextIsEOF mkParserOpts mkParensEpAnnlexerDbglexerlexTokenStream initPragState getRealSrcLocgetPriorCommentsFor getPState getMessages getLexStategetFinalCommentsForgetErrorMessages getEofPosgetCommentsForfailMsgP failLocMsgPcommentToAnnotationallocatePriorCommentsallocateFinalCommentsallocateComments activeContextGHC.Parser.Errors PsWarningPsError GHC.Hs.DeclsXViaStrategyPs ra_tyanns ra_tmannsra_rest HsRuleAnntyFamInstDeclNametyFamInstDeclLName tyClDeclLNametcdNamestandaloneKindSigNameroleAnnotDeclNameresultVariableNamepprTyFamInstDeclpprTyClDeclFlavourpprHsFamInstLHSpprDataFamInstFlavourpartitionBindsAndSigsmapDerivStrategyinstDeclDataFamInstshsGroupTopLevelFixitySigs hsDeclHasCuskhsConDeclThetagetRecConArgs_maybe getConNamesfoldDerivStrategyflattenRuleDeclsfamilyDeclNamefamilyDeclLNamefamResultKindSignature emptyRnGroup emptyRdrGroup appendGroups GHC.Hs.Type mkHsAppTy mkHsAppKindTyLanguage.Haskell.Syntax.ExprUntypedTypeSpliceUntypedPatSpliceUntypedExpSpliceUntypedDeclSpliceUntypedSpliceFlavourThenForm GroupForm TransFormThModFinalizers trS_using trS_stmtstrS_rettrS_formtrS_fmaptrS_exttrS_by trS_bndrstrS_bind recS_stmts recS_ret_fn recS_rec_ids recS_mfix_fnrecS_later_idsrecS_ext recS_bind_fnXStmtLR TransStmtRecStmtParStmtLetStmtLastStmtBodyStmtBindStmtApplicativeStmtStmtLRStmtSplicePointName DollarSplice BareSpliceSpliceDecoration RecUpdProjRecProjPendingTcSplice'PendingRnSplice' XParStmtBlock ParStmtBlock mg_res_ty mg_arg_tys MatchGroupTc mg_originmg_extmg_alts XMatchGroupMGm_patsm_grhssm_extm_ctxtXMatchMatchLStmtLRLStmtLMatch LHsTupArg LHsRecUpdProj LHsRecProj LHsCmdTopLHsCmdLGRHSXTupArgPresentMissingHsTupArg TransStmtCtxtPatGuard ParStmtCtxt MonadCompMDoExprListComp GhciStmtCtxtDoExpr ArrowExpr HsStmtContext HsSplicedTy HsSplicedPat HsSplicedExprHsSplicedThingXSpliceHsUntypedSplice HsTypedSplice HsSpliced HsQuasiQuote HsRecordBindsXHsPragE HsPragSCCHsPragE mc_strictnessmc_fun mc_fixity ThPatSplice ThPatQuoteStmtCtxtRecUpdPatSyn PatBindRhs PatBindGuards LambdaExprIfAltFunRhsCaseAltArrowMatchCtxtHsMatchContexthflLabelhflExt XHsFieldLabel HsFieldLabel rupd_fldsrupd_ext rupd_expr rcon_fldsrcon_extrcon_con proj_fldsproj_extgf_fieldgf_extgf_exprXExprSectionRSectionL RecordUpd RecordConOpAppNegAppHsVar HsUnboundVarHsTickHsTcBracketOutHsStatic HsSpliceEHsRnBracketOutHsRecFld HsProjectionHsProcHsPar HsOverLit HsOverLabel HsMultiIfHsLitHsLet HsLamCaseHsLamHsIfHsIPVar HsGetFieldHsDo HsConLikeOutHsCase HsBracket HsBinTick HsAppTypeHsApp ExprWithTySig ExplicitTuple ExplicitSum ExplicitListArithSeqHsDoRnXCmdTopHsCmdTopXCmdHsCmdParHsCmdLet HsCmdLamCaseHsCmdLamHsCmdIfHsCmdDo HsCmdCase HsCmdArrForm HsCmdArrAppHsCmdAppHsCmd HsBracketRnXBracketVarBrTypBrTExpBrPatBrExpBrDecBrLDecBrGProcExpr KappaExpr ArrowCaseAltHsArrowMatchContextHsHigherOrderAppHsFirstOrderApp HsArrAppType GuardStmt GuardLStmtGhciStmt GhciLStmtgrhssLocalBinds grhssGRHSsgrhssExtXGRHSsGRHSsXGRHSGRHSFieldLabelStrings FailOperatorExprStmt ExprLStmtCmdSyntaxTableCmdStmtCmdLStmtFromTo FromThenToFromThenFrom ArithSeqInfoApplicativeArgStmCtxPassxarg_app_arg_onexarg_app_arg_many stmt_context is_body_stmt final_expr bv_patternarg_expr app_stmtsapp_arg_patternXApplicativeArgApplicativeArgOneApplicativeArgManyApplicativeArgqualifiedDoModuleName_maybeprependQualifiedpprStmtContextpprMatchContextNounpprMatchContextpprFieldLabelStringspprExternalSrcLocpprArrowMatchContextNounpprAStmtContextmatchSeparator isTypedSpliceisTypedBracket isPatSynCtxtisMonadStmtContextisMonadCompContext isInfixMatchisComprehensionContextLanguage.Haskell.Syntax.Decls wd_warningswd_srcwd_ext XWarnDeclsWarnings WarnDecls XWarnDeclWarningWarnDecl TyFamInstEqntfid_xtntfid_eqnXTyFamInstDecl TyFamInstDeclTyFamDefltDecl group_tyclds group_roles group_kisigs group_instds group_ext XTyClGroup TyClGroup tcdTyVarstcdSigstcdSExttcdRhstcdMethstcdLName tcdFixitytcdFamtcdFExttcdFDstcdDocs tcdDataDefntcdDExttcdCtxttcdCExttcdATs tcdATDefs XTyClDeclSynDeclFamDeclDataDecl ClassDeclTyClDeclXStandaloneKindSigStandaloneKindSig XSpliceDecl SpliceDeclrds_src rds_rulesrds_ext XRuleDeclsHsRules RuleDeclsrd_tyvsrd_tmvsrd_rhsrd_namerd_lhsrd_extrd_act XRuleDeclHsRuleRuleDecl XRuleBndr RuleBndrSigRuleBndrXRoleAnnotDecl RoleAnnotDeclNewTypeDataType NewOrData LWarnDecls LWarnDecl LTyFamInstEqnLTyFamInstDeclLTyFamDefltDecl LTyClDeclLStandaloneKindSig LSpliceDecl LRuleDecls LRuleDecl LRuleBndrLRoleAnnotDecl LInstDeclLInjectivityAnn LHsFunDepLHsDerivingClauseLHsDecl LForeignDeclLFamilyResultSig LFamilyDeclLDocDeclLDerivStrategy LDerivDeclLDerivClauseTys LDefaultDeclLDataFamInstDeclLConDecl LClsInstDeclLAnnDecl tfid_insttfid_ext dfid_instdfid_extcid_inst cid_d_ext XInstDecl TyFamInstD DataFamInstDClsInstDInstDeclXInjectivityAnnInjectivityAnnHsTyPatsHsRuleRn hs_warndshs_valds hs_tyclds hs_splcds hs_ruledshs_fordshs_fixdshs_exths_docs hs_derivdshs_defdshs_anndsXHsGroupHsGroupderiv_clause_tysderiv_clause_strategyderiv_clause_extXHsDerivingClauseHsDerivingClause HsDerivingXHsDeclWarningDValDTyClDSpliceDSigDRuleD RoleAnnotDKindSigDInstDForDDocDDerivDDefDAnnDHsDecl dd_kindSigdd_ext dd_derivsdd_ctxtdd_consdd_cTypedd_ND XHsDataDefn HsDataDefnHsConDeclH98Details RecConGADT PrefixConGADTHsConDeclGADTDetailsXFunDepCImport ForeignImportCExport ForeignExport fd_sig_tyfd_namefd_i_extfd_fifd_fefd_e_ext XForeignDecl ForeignDeclXFamilyResultSigTyVarSigNoSigKindSigFamilyResultSigOpenTypeFamily DataFamilyClosedTypeFamily FamilyInfofdTyVars fdTopLevel fdResultSigfdLNamefdInjectivityAnnfdInfofdFixityfdExt XFamilyDecl FamilyDecl feqn_tyconfeqn_rhs feqn_pats feqn_fixityfeqn_ext feqn_bndrsXFamEqnFamEqnDocGroupDocCommentPrevDocCommentNextDocCommentNamedDocDecl ViaStrategy StockStrategyNewtypeStrategyAnyclassStrategy DerivStrategy deriv_typederiv_strategyderiv_overlap_mode deriv_ext XDerivDecl DerivDeclXDerivClauseTys DctSingleDctMultiDerivClauseTys XDefaultDecl DefaultDecldfid_eqnDataFamInstDecltcdFVs tcdDataCusk DataDeclRn con_res_ty con_namescon_name con_mb_cxt con_g_ext con_g_args con_forallcon_ext con_ex_tvscon_doc con_bndrscon_argsXConDecl ConDeclH98 ConDeclGADTConDeclcid_tyfam_instscid_sigs cid_poly_tycid_overlap_modecid_extcid_datafam_insts cid_binds XClsInstDecl ClsInstDeclCWrapperCLabel CFunction CImportSpecValueAnnProvenanceTypeAnnProvenanceModuleAnnProvenance AnnProvenanceXAnnDecl HsAnnotationAnnDecltyClGroupTyClDeclstyClGroupRoleDeclstyClGroupKindSigstyClGroupInstDeclstyClDeclTyVarspprFullRuleName pprFlavournewOrDataToFlavourisTypeFamilyDecl isSynDeclisOpenTypeFamilyInfo isFamilyDeclisDataFamilyDecl isDataDeclisClosedTypeFamilyInfo isClassDeclhsGroupInstDecls docDeclDocderivStrategyNamecountTyClDeclscollectRuleBndrSigTysannProvenanceName_maybeLanguage.Haskell.Syntax.Binds SpecPragsIsDefaultMethod TcSpecPragsSpecPrag TcSpecPragXSigTypeSigSpecSig SpecInstSig SCCFunSig PatSynSig MinimalSig InlineSigIdSigFixSigCompleteMatchSig ClassOpSigSigrecordPatSynPatVarrecordPatSynFieldRecordPatSynFieldpsb_idpsb_extpsb_dirpsb_defpsb_args XPatSynBindPSB PatSynBind LTcSpecPragLSigLIPBindLHsLocalBindsLR LHsLocalBinds LHsBindsLRLHsBinds LHsBindLRLHsBind LFixitySigXIPBindIPBind XValBindsLRValBinds HsValBindsLR HsValBindsUnidirectionalImplicitBidirectionalExplicitBidirectional HsPatSynDirHsPatSynDetailsXHsLocalBindsLR HsIPBindsEmptyLocalBindsHsLocalBindsLR HsLocalBinds XHsIPBindsIPBindsvar_rhsvar_idvar_ext pat_tickspat_rhspat_lhspat_extfun_tick fun_matchesfun_idfun_extabs_tvsabs_sigabs_ext abs_exports abs_ev_vars abs_ev_binds abs_binds XHsBindsLRVarBindPatBindFunBindAbsBindsHsBindLRHsBind XFixitySig FixitySigabe_wrap abe_pragsabe_polyabe_monoabe_ext XABExportABEABExport noSpecPrags isTypeLSig isSpecLSigisSpecInstLSig isSCCFunSig isPragLSig isMinimalLSig isInlineLSig isFixityLSigisDefaultMethodisCompleteMatchSighsSigDoc hasSpecPragsLanguage.Haskell.Syntax.Pat pat_con_extpat_conpat_argsXPatWildPatViewPatVarPatTuplePatSumPat SplicePatSigPatParPat NPlusKPatNPatLitPatListPatLazyPatConPatBangPatAsPatLHsRecUpdField LHsRecField' LHsRecField HsRecUpdFieldrec_flds rec_dotdot HsRecFieldshsRecPun hsRecFieldLbl hsRecFieldArg hsRecFieldAnn HsRecField HsRecField'HsConPatDetailsConLikePhsRecFieldsArgs hsRecFields hsRecFieldSel hsConPatArgsLanguage.Haskell.Syntax.Type LHsWcType LHsTypeArgLHsType LHsTyVarBndr LHsSigWcType LHsSigTypehsq_ext hsq_explicit XLHsQTyVarsHsQTvs LHsQTyVarsLHsKind LHsContext LFieldOcc LConDeclField LBangTypehswc_ext hswc_bodyXHsWildCardBndrsHsWCHsWildCardBndrs hst_xqual hst_xforallhst_telehst_ctxthst_bodyXHsType HsWildCardTyHsTyVarHsTyLit HsTupleTyHsSumTyHsStarTy HsSpliceTyHsRecTyHsQualTyHsParTyHsOpTyHsListTy HsKindSig HsIParamTyHsFunTy HsForAllTyHsExplicitTupleTyHsExplicitListTyHsDocTyHsBangTyHsAppTy HsAppKindTyHsType XTyVarBndr UserTyVar KindedTyVar HsTyVarBndrHsStrTyHsNumTyHsCharTyHsUnboxedTupleHsBoxedOrConstraintTuple HsTupleSortsig_extsig_body sig_bndrs XHsSigTypeHsSig HsSigTypeHsScaledhsps_ext hsps_body XHsPatSigTypeHsPS HsPatSigType hsps_nwcs hsps_imp_tvsHsPSRn hso_ximplicit hso_xexplicit hso_bndrsXHsOuterTyVarBndrsHsOuterImplicitHsOuterExplicitHsOuterTyVarBndrsHsOuterSigTyVarBndrsHsOuterFamEqnTyVarBndrsHsKindHsIPNamehsf_xvis hsf_xinvis hsf_vis_bndrshsf_invis_bndrsXHsForAllTelescope HsForAllVis HsForAllInvisHsForAllTelescopeHsCoreTy HsContextRecCon PrefixConInfixCon HsConDetailsHsUnrestrictedArrow HsLinearArrowHsExplicitMultHsArrowHsValArg HsTypeArgHsArgParHsArgrdrNameFieldOcc extFieldOcc XFieldOccFieldOcc cd_fld_type cd_fld_names cd_fld_ext cd_fld_doc XConDeclField ConDeclFieldBangTypeXAmbiguousFieldOcc Unambiguous AmbiguousAmbiguousFieldOccnumVisibleArgs noTypeArgsmapHsOuterImplicitisHsKindedTyVarhsUnrestricted hsScaledThing hsQTvExplicit hsPatSigTypehsMulthsLinear hsIPNameFSPatLPatLanguage.Haskell.Syntax.Lit HsIsString HsIntegral HsFractional OverLitVal ol_witnessol_valol_extXOverLitOverLitXLit HsWordPrim HsWord64Prim HsStringPrimHsStringHsRat HsInteger HsIntPrim HsInt64PrimHsInt HsFloatPrim HsDoublePrim HsCharPrimHsCharnegateOverLitValhsOverLitNeedsParenshsLitNeedsParensGHC.Tc.Types.Evidence TcMCoercionR TcMCoercionN TcMCoercion TcEvBindsEvBinds TcCoercionR TcCoercionP TcCoercionN TcCoercion QuoteWrapperWpTyLamWpTyAppWpMultCoercionWpLetWpHoleWpFunWpEvLamWpEvApp WpComposeWpCast HsWrapperHER HoleExprRefEvTypeableTyLitEvTypeableTyConEvTypeableTyAppEvTypeableTrFun EvTypeableet_tvset_givenet_bodyet_bindsEvFunEvExprEvTerm EvCsPushCall EvCsEmpty EvCallStackebv_uniqebv_tcvs ebv_binds EvBindsVar CoEvBindsVarev_bind_varenv EvBindMapeb_rhseb_lhs eb_is_givenEvBindwrapIPvarSetMinusEvBindMapunwrapIPtcDowngradeRoletcCoercionRoletcCoercionKindquoteWrapperTyVarTy pprHsWrappernonDetStrictFoldEvBindMap mkWpTyLams mkWpTyAppsmkWpLetmkWpLamsmkWpFun mkWpEvVarApps mkWpEvApps mkWpCastR mkWpCastNmkWantedEvBindmkTcUnbranchedAxInstComkTcTyConAppCo mkTcTransCo mkTcSymMCo mkTcSymCo mkTcSubCo mkTcRepReflCo mkTcReflCo mkTcPhantomCo mkTcNthCo mkTcNomReflComkTcLRCo mkTcKindComkTcGReflRightMComkTcGReflRightComkTcGReflLeftMComkTcGReflLeftCo mkTcFunCo mkTcForAllCos mkTcForAllComkTcFamilyTyConAppComkTcCoherenceRightComkTcCoherenceLeftCo mkTcCoVarComkTcAxiomRuleCo mkTcAxInstCo mkTcAppCo mkGivenEvBindmkEvScSelectorsmkEvCast maybeTcSymCo maybeTcSubCo lookupEvBindisTcReflexiveCo isTcReflCo isIdHsWrapperisEmptyTcEvBindsisEmptyEvBindMapisCoEvBindsVar idHsWrapperhsWrapDictBinders foldEvBindMapfindNeededEvVarsfilterEvBindMap extendEvBinds evVarsOfTerm evTypeableevTermCoercion_maybeevTermCoercion evSelectorevId evDataConApp evDFunApp evCoercionevCast evBindVarevBindMapToVarSetevBindMapBindsemptyTcEvBindsemptyEvBindMapcollectHsWrapBindersapplyQuoteWrapperGHC.Unit.Module.ModDetailsmd_typesmd_rulesmd_insts md_fam_insts md_exportsmd_complete_matchesmd_anns ModDetailssetLclEnvTcLevel setLclEnvLocgetLclEnvTcLevel getLclEnvLocGHC.Linker.TypesDotODotDLLDotABCOsUnlinkedlinkableUnlinked linkableTimelinkableModuleLMLinkableisObjectLinkableGHC.ByteCode.Typesbc_bcos GHC.Core.TidytidyExprGHC.Types.TyThingtyThingParent_maybeGHC.Coreuf_tmpluf_srcuf_is_work_free uf_is_value uf_is_top uf_is_conlike uf_guidance uf_expandabledf_condf_bndrsdf_argsOtherCon NoUnfolding DFunUnfolding CoreUnfolding BootUnfolding UnfoldingCoreExpr noUnfolding flattenBinds SyntaxExpr MatchGroupLHsExprHsSpliceHsExpr!Language.Haskell.Syntax.Extension XXWarnDecls XXWarnDecl XXValBindsLRXXType XXTyVarBndrXXTyFamInstDecl XXTyClGroup XXTyClDeclXXTupArgXXStmtLRXXStandaloneKindSig XXSpliceDeclXXSpliceXXSig XXRuleDecls XXRuleDecl XXRuleBndrXXRoleAnnotDeclXXPragE XXPatSynBindXXPatXXParStmtBlock XXOverLit XXMatchGroupXXMatchXXLit XXLHsQTyVars XXInstDeclXXInjectivityAnn XXImportDeclXXIPBindXXIEXXHsWildCardBndrs XXHsSigTypeXXHsPatSigTypeXXHsOuterTyVarBndrsXXHsLocalBindsLR XXHsIPBinds XXHsGroupXXHsForAllTelescopeXXHsFieldLabelXXHsDerivingClauseXXHsDecl XXHsDataDefn XXHsBindsLRXXGRHSsXXGRHSXXFunDep XXForeignDecl XXFixitySig XXFieldOccXXFamilyResultSig XXFamilyDeclXXFamEqnXXExpr XXDerivDeclXXDerivClauseTys XXDefaultDeclXXConDeclField XXConDeclXXCmdTopXXCmd XXClsInstDecl XXBracketXXApplicativeArg XXAnnDeclXXAmbiguousFieldOcc XXABExportXWildPat XWildCardTy XWarnings XWarningDXWarningXViewPat XViaStrategyXVarPatXVarBrXVarBindXVarXValD XValBinds XUserTyVarXUntypedSplice XUnboundVar XUnambiguous XTypedSpliceXTypeSigXTypBr XTyVarSigXTyVarXTyLit XTyFamInstDXTyClDXTupleTy XTuplePat XTransStmtXTick XTcBracketOutXTExpBrXSynDeclXSumTyXSumPatXStockStrategyXStaticXStarTyXSpliced XSpliceTy XSplicePatXSpliceEXSpliceDXSpecSig XSpecInstSigXSigPatXSigD XSectionR XSectionL XSCCFunSigXSCCXRuleD XRuleBndrSig XRoleAnnotD XRnBracketOut XRecordUpd XRecordConXRecTyXRecStmtXRecFldXRec XQuasiQuoteXQualTy XProjectionXProcXPresentXPragE XPatSynSigXPatBrXPatBindXParTyXParStmtXParPatXParXPSB XOverLitE XOverLabelXOpTyXOpAppXNoSigXNewtypeStrategyXNegApp XNPlusKPatXNPatXMultiIfXMissing XMinimalSigXMGXLitPatXLitEXListTyXListPatXLetStmtXLetXLazyPat XLastStmtXLamCaseXLam XKindedTyVar XKindSigDXKindSigXInstD XInlineSigXIfXIdSig XIParamTyXIPVarXIPBindsXIEVar XIEThingWith XIEThingAll XIEThingAbsXIEModuleContentsXIEGroup XIEDocNamedXIEDoc XHsWordPrim XHsWord64PrimXHsWC XHsValBinds XHsStringPrim XHsStringXHsSigXHsRule XHsRecFieldXHsRatXHsQTvsXHsPSXHsOuterImplicitXHsOuterExplicit XHsInteger XHsIntPrim XHsInt64PrimXHsInt XHsForAllVisXHsForAllInvis XHsFloatPrim XHsDoublePrim XHsCharPrimXHsChar XHsAnnotation XGetFieldXFunTyXFunBindXForeignImportXForeignExportXForD XForAllTyXFixSigXFamDeclXExprWithTySigXExplicitTupleTyXExplicitTuple XExplicitSumXExplicitListTy XExplicitListXExpBrXEmptyLocalBindsXDocTyXDocDXDoXDerivDXDefDXDecBrLXDecBrG XDctSingle XDctMulti XDataFamInstD XDataDeclXConPat XConLikeOut XConDeclH98 XConDeclGADTXCompleteMatchSigXCoPatXCmdWrapXCmdParXCmdLet XCmdLamCaseXCmdLamXCmdIfXCmdDoXCmdCase XCmdArrForm XCmdArrAppXCmdApp XClsInstD XClassOpSig XClassDeclXCaseXCTyFamInstDecl XCTyClGroup XCRuleDecls XCRuleBndrXCRoleAnnotDeclXCMatch XCKindSigXCInjectivityAnn XCImportDeclXCIPBind XCHsGroupXCHsFieldLabelXCHsDerivingClause XCHsDataDefnXCGRHSsXCGRHSXCFunDep XCFieldOcc XCFamilyDeclXCFamEqn XCDerivDecl XCDefaultDecl XCClsInstDecl XBodyStmt XBindStmtXBinTickXBangTyXBangPatXAsPat XArithSeqXApplicativeStmtXApplicativeArgOneXApplicativeArgMany XAppTypeEXAppTy XAppKindTyXAppXAnyClassStrategyXAnnD XAmbiguous XAbsBindsXABEwrapXRecWrapXRecunXRecUnXRecNoGhcTc NoExtFieldNoExtConmapXRecMapXRecLIdPIdPAnno noExtFieldnoExtConGHC.Utils.TmpFsTmpFsGHC.Data.IOEnv IOEnvFailureIOEnv writeMutVar updMutVarM updMutVarupdEnvunsafeInterleaveMuninterruptibleMaskM_tryMostMtryMtryAllMsetEnvrunIOEnv readMutVar newMutVargetEnvfixM failWithMfailMatomicUpdMutVar'atomicUpdMutVar GHC.Unit.EnvUnitEnvGHC.Unit.Finder.TypesInstalledNotFoundInstalledNoPackageInstalledFoundInstalledFindResult FinderCache fr_unusablesfr_suggestionsfr_pkgs_hiddenfr_pkgfr_pathsfr_mods_hiddenNotFound NoPackage FoundMultipleFound FindResultGHC.Unit.StatefromPackageFlag fromOrigUnitfromHiddenReexportfromExposedReexport ModUnusable ModOrigin ModHidden ModuleOriginLookupUnusableLookupNotFoundLookupMultiple LookupHidden LookupFound LookupResultGHC.Utils.LoggerLoggerdefaultLogActionHPutStrDocGHC.Driver.Session PackageFlag UnitIdArg PackageArg modRenamingsmodRenamingWithImplicit ModRenaming flagSpecNameflagSpecGhcMode flagSpecFlagflagSpecActionFlagSpec warningFlags useUnicodeuseColorrefLevelHoleFitspluginModNames packageFlags objectDirmaxValidHoleFitsmaxRefHoleFits importPathshiDir generalFlags extensionsextensionFlags canUseColor xopt_unsetxopt_setxoptxFlagswopt_setwopt wWarningFlags updOptLeveltopDirtmpDirsettingssetUnsafeGlobalDynFlagsparseDynamicFlagsCmdLineparseDynamicFilePragma outputFile gopt_unsetgopt_setgoptflagsForCompletionGHC.Types.SourceError SourceErrorsrcErrorMessagesmkSrcErrGHC.Types.ErrorWarnMsg SevWarning SevOutputSevInteractiveSevInfoSevFatalSevErrorSevDumpSeverity errMsgSpanerrMsgSeverity MsgEnvelope DecoratedSDoc emptyMessagesGHC.Types.CompleteMatchCompleteMatches CompleteMatchGHC.Core.DataConNotMarkedStrict MarkedStrictStrictnessMark SrcUnpack SrcNoUnpack NoSrcUnpackSrcUnpackedness SrcStrictSrcLazy NoSrcStrict SrcStrictness HsSrcBangHsUnpackHsStrictHsLazy HsImplBang dcr_wrap_id dcr_stricts dcr_boxer dcr_bangs dcr_arg_tys NoDataConRepDCR substEqSpecsplitDataProductType_maybespecialPromotedDcmkEqSpec mkDataConisVanillaDataConisUnboxedTupleDataConisTupleDataCon isSrcUnpacked isSrcStrictisNullarySrcDataConisNullaryRepDataCon isNewDataConisMarkedStrictisBoxedTupleDataConisBanged filterEqSpec eqSpecType eqSpecTyVar eqSpecPreds eqSpecPaireqHsBangdataConWrapperTypedataConWrapId_maybedataConUserTyVarsArePermuteddataConUnivTyVarsdataConUnivAndExTyCoVars dataConTheta dataConTagZ dataConTagdataConSrcBangsdataConRepTypedataConRepStrictnessdataConRepAritydataConRepArgTysdataConOtherThetadataConOrigTyCondataConOrigResTydataConOrigArgTysdataConNonlinearTypedataConIsInfixdataConInstSigdataConInstArgTysdataConImplicitTyThingsdataConImplBangsdataConIdentitydataConFieldType_maybedataConFieldType dataConEqSpecdataConDisplayTypedataConCannotMatch dataConBoxer classDataConGHC.Core.FamInstEnvInjectivityUnifiedInjectivityAcceptedInjectivityCheckResultfim_tys fim_instancefim_cos FamInstMatch FamInstEnvs FamInstEnvfi_tysfi_tvsfi_tcsfi_rhs fi_flavorfi_famfi_cvsfi_axiomFamInst SynFamilyInstDataFamilyInst FamFlavortopReduceTyFamApp_maybetopNormaliseType_maybetopNormaliseTypereduceTyFamApp_maybe pprFamInsts normaliseTypenormaliseTcAppmkUnbranchedCoAxiommkSingleCoAxiommkNewTypeCoAxiommkImportedFamInst mkCoAxBranchmkBranchedCoAxiom$lookupFamInstEnvInjectivityConflictslookupFamInstEnvConflictslookupFamInstEnvByTyConlookupFamInstEnv isDominatedByinjectiveBranchesfamilyInstancesfamInstsRepTyCons famInstTyConfamInstRepTyCon_maybe famInstRHSfamInstEnvSizefamInstEnvElts famInstAxiomextendFamInstEnvListextendFamInstEnvemptyFamInstEnvsemptyFamInstEnvdataFamInstRepTyConapartnessCheck GHC.Core.Type tcm_tyvar tcm_tycontcm_tycobindertcm_hole tcm_covar TyCoMapperuserTypeError_maybe unrestrictedtypeKindtymult tyConsOfTypetyConBindersTyCoBinders tyConArgFlagstyConAppTyConPicky_maybe tyConAppTyContyConAppNeedsKindSigtyConAppArgs_maybe tyConAppArgs tyConAppArgNtyCoBinderVar_maybetyCoBinderType tyBinderType tcTypeKindtcSplitTyConApp_maybetcReturnsConstraintKindtcRepSplitTyConApp_maybetcRepSplitAppTy_maybetcIsRuntimeTypeKindtcIsLiftedTypeKindtcIsConstraintKindtcIsBoxedTypeKindstripCoercionTysplitVisVarsOfTypessplitVisVarsOfType splitTyConApp splitPiTyssplitPiTy_maybe splitPiTysplitListTyConApp_maybesplitInvisPiTysNsplitInvisPiTys splitFunTyssplitFunTy_maybe splitFunTysplitForAllTyVar_maybesplitForAllTyCoVarssplitForAllTyCoVar_maybesplitForAllTyCoVarBinderssplitForAllTyCoVarsplitForAllReqTVBinderssplitForAllInvisTVBinderssplitForAllCoVar_maybesplitCastTy_maybe splitAppTyssplitAppTy_maybe splitAppTyseqTypesseqType scaledSetresultIsLevPolyrepSplitTyConApp_mayberepSplitAppTysrepSplitAppTy_mayberepGetTyVar_maybepprUserTypeErrorTypickyIsLiftedTypeKind piResultTyspartitionInvisiblesoccCheckExpandnonDetCmpTypesXnonDetCmpTypesnonDetCmpTypeX nonDetCmpType nonDetCmpTcnewTyConInstRhsmkVisForAllTysmkTyConBindersPreferAnonmkTyCoInvForAllTysmkTyCoInvForAllTy mkStrLitTymkSpecForAllTysmkSpecForAllTymkScaled mkNumLitTy mkInfForAllTymkFamilyTyConApp mkCoercionTy mkCharLitTymkAppTys mkAnonBindermightBeUnliftedTypemapTyCoXmapTyColinear kindRep_maybekindRepisValidJoinPointTypeisUnliftedTypeKindisUnliftedTypeisUnliftedRuntimeRepisUnliftedLevityisUnboxedTupleTypeisUnboxedSumType isTypeLevPoly isTyVarTyisTauTy isStrictType isStrLitTyisRuntimeRepVarisRuntimeRepKindedTyisPrimitiveTypeisPiTyisOneDataConTy isNumLitTyisMultiplicityVarisManyDataConTyisLitTy isLinearTypeisLiftedType_maybeisLiftedRuntimeRepisLiftedLevity isLevityVar isLevityTy isKindLevPolyisFunTy isForAllTy_ty isForAllTy_co isForAllTy isFamFreeTyisDataFamilyAppTypeisCoercionTy_maybe isCoVarType isCharLitTyisBoxedTypeKind isBoxedTypeisBoxedRuntimeRep isAtomicTyisAnonTyCoBinder isAlgTypeirrelevantMultinvisibleTyBndrCountgetTyVar_maybegetTyVargetRuntimeRep_maybe getRuntimeRepgetCastedTyVar_maybe funResultTyfunArgTyfilterOutInvisibleTypesfilterOutInferredTypesexpandTypeSynonyms eqVarBndrseqTypeseqTypeXeqTypedropRuntimeRepArgs dropForAlls coAxNthLHSclassifiesTypeWithValues buildSynTyConbinderRelevantType_maybe applyTysX appTyArgFlagsOneManyGHC.Builtin.Types.PrimfunTyConGHC.Core.TyCo.Subst TvSubstEnvTCvSubstzipTyEnv zipTvSubst zipTCvSubstzipCoEnv zapTCvSubst unionTCvSubst substVarBndrs substVarBndr substTysWithsubstTysUncheckedsubstTyssubstTyWithUnchecked substTyWith substTyVarssubstTyVarBndrssubstTyVarBndr substTyVarsubstTyUnchecked substTyCoBndrsubstTyAddInScopesubstTysubstThetaUnchecked substThetasubstScaledTysUncheckedsubstScaledTyssubstScaledTyUnchecked substScaledTysubstCoWithUncheckedsubstCoUnchecked setTvSubstEnvnotElemTCvSubst mkTvSubstPrs mkTCvSubstmkEmptyTCvSubst lookupTyVar isInScopeisEmptyTCvSubst getTvSubstEnvgetTCvSubstRangeFVs getTCvInScopeextendTvSubstWithCloneextendTvSubstListextendTvSubstBinderAndInScopeextendTvSubstAndInScope extendTvSubstextendTCvSubstWithCloneextendTCvSubstListextendTCvSubstextendTCvInScopeSetextendTCvInScopeListextendTCvInScope extendCvSubstemptyTvSubstEnv emptyTCvSubstcomposeTCvSubstEnvcomposeTCvSubstcloneTyVarBndrscloneTyVarBndrGHC.Core.TyCo.Tidy tidyVarBndrs tidyVarBndr tidyTypestidyTypetidyTyCoVarOcctidyTyCoVarBinderstidyTyCoVarBinder tidyTopType tidyOpenTypes tidyOpenTypetidyOpenTyCoVarstidyOpenTyCoVar tidyOpenKindtidyKindtidyFreeTyCoVarsGHC.Core.TyCo.FVstyCoVarsOfTypesWellScopedtyCoVarsOfTypestyCoVarsOfTypeWellScopedtyCoVarsOfTypeDSettyCoVarsOfTypetyCoFVsVarBndrstyCoFVsVarBndr tyCoFVsOfType tyCoFVsBndr scopedSortnoFreeVarsOfType coVarsOfTypes coVarsOfTypecloseOverKindsListcloseOverKindsDSetcloseOverKindsanyFreeVarsOfTypesanyFreeVarsOfTypeGHC.Core.TyCo.RepTyVarTyTyConAppLitTyForAllTy CoercionTyCastTyAppTytcf_view tcf_tyvartcf_tycobindertcf_hole tcf_covar TyCoFolderKnotTied KindOrType CoercionHoletypeSize scaledThingmkVisFunTysMany mkVisFunTysmkVisFunTyMany mkVisFunTy mkTyVarTys mkTyVarTymkPiTysmkPiTymkInvisFunTysManymkInvisFunTyMany mkInvisFunTymkInvisForAllTysmkFunTy mkForAllTysisVisibleBinder isNamedBinderisInvisibleBinderfoldTyCoGHC.Iface.TypeifaceTyConNameifaceTyConInfo IfaceTyConGHC.Core.TyConisConstraintKindConGHC.Builtin.NameszipNamezipIdKey wordTyConKeywordPrimTyConKeywordDataConKeyword8X64PrimTyConKeyword8X32PrimTyConKeyword8X16PrimTyConKeyword8TyConName word8TyConKeyword8PrimTyConKeyword8DataConKeyword64X8PrimTyConKeyword64X4PrimTyConKeyword64X2PrimTyConKeyword64TyConNameword64TyConKeyword64PrimTyConKeyword32X8PrimTyConKeyword32X4PrimTyConKeyword32X16PrimTyConKeyword32TyConNameword32TyConKeyword32PrimTyConKeyword16X8PrimTyConKeyword16X32PrimTyConKeyword16X16PrimTyConKeyword16TyConNameword16TyConKeyword16PrimTyConKey wildCardName wildCardKeyweakPrimTyConKey voidPrimIdKey voidArgIdKeyvecRepDataConKeyvecElemTyConKeyvecElemDataConKeysvecCountTyConKeyvecCountDataConKeys varQual_RDRvarQual v1TyConName v1TyConKeyunsafeReflDataConNameunsafeReflDataConKeyunsafeRangeSize_RDRunsafeIndex_RDRunsafeEqualityTyConNameunsafeEqualityTyConKeyunsafeEqualityProofNameunsafeEqualityProofIdKeyunsafeCoercePrimNameunsafeCoercePrimIdKeyunrestrictedFunTyConKeyunpackCString_RDRunpackCStringUtf8_RDRunpackCStringUtf8NameunpackCStringUtf8IdKeyunpackCStringNameunpackCStringIdKeyunpackCStringFoldr_RDRunpackCStringFoldrUtf8_RDRunpackCStringFoldrUtf8NameunpackCStringFoldrUtf8IdKeyunpackCStringFoldrNameunpackCStringFoldrIdKeyunpackCStringAppendIdKeyunliftedTypeKindTyConKeyunliftedRepTyConKeyunliftedDataConKeyunknownTyConKeyunknown3TyConKeyunknown2TyConKeyunknown1TyConKey unboundKey unRec1_RDR unPar1_RDRunK1_RDR unComp1_RDRuWordTyConName uWordTyConKey uWordHash_RDRuWordDataCon_RDR uRecTyConName uRecTyConKey uNSAFE_COERCE uIntTyConName uIntTyConKey uIntHash_RDRuIntDataCon_RDRuFloatTyConNameuFloatTyConKeyuFloatHash_RDRuFloatDataCon_RDRuDoubleTyConNameuDoubleTyConKeyuDoubleHash_RDRuDoubleDataCon_RDRuCharTyConName uCharTyConKey uCharHash_RDRuCharDataCon_RDRuAddrTyConName uAddrTyConKey uAddrHash_RDRuAddrDataCon_RDR u1TyConName u1TyConKey u1DataCon_RDRtypeableClassNametypeableClassKeytypeUnconsSymbolTyFamNameKeytypeSymbolTypeRepNametypeSymbolTypeRepKeytypeSymbolKindConNameKeytypeSymbolCmpTyFamNameKeytypeSymbolAppendFamNameKeytypeRepTyConNametypeRepTyConKey typeRepIdName typeRepIdKeytypeNatTypeRepNametypeNatTypeRepKeytypeNatToCharTyFamNameKeytypeNatSubTyFamNameKeytypeNatMulTyFamNameKeytypeNatModTyFamNameKeytypeNatLogTyFamNameKeytypeNatExpTyFamNameKeytypeNatDivTyFamNameKeytypeNatCmpTyFamNameKeytypeNatAddTyFamNameKeytypeLitSymbolDataConNametypeLitSymbolDataConKeytypeLitSortTyConNametypeLitSortTyConKeytypeLitNatDataConNametypeLitNatDataConKeytypeLitCharDataConNametypeLitCharDataConKeytypeLeqCharTyFamNameKeytypeErrorVAppendDataConNametypeErrorVAppendDataConKeytypeErrorTextDataConNametypeErrorTextDataConKeytypeErrorShowTypeDataConNametypeErrorShowTypeDataConKeytypeErrorIdKeytypeErrorAppendDataConNametypeErrorAppendDataConKeytypeConsSymbolTyFamNameKey typeConKeytypeCharTypeRepNametypeCharTypeRepKeytypeCharToNatTyFamNameKeytypeCharKindConNameKeytypeCharCmpTyFamNameKeytupleRepDataConKeytrueDataConKey traverse_RDRtraversableClassNametraversableClassKey traceNametraceKeytrTyConTyConNametrTyConTyConKeytrTyConDataConNametrTyConDataConKey trTYPEKeytrTYPE'PtrRepLiftedKeytrRuntimeRepKeytrNameTyConNametrNameTyConKeytrNameSDataConNametrNameSDataConKeytrNameDDataConNametrNameDDataConKeytrModuleTyConNametrModuleTyConKeytrModuleDataConNametrModuleDataConKeytrLiftedRepKeytrGhcPrimModuleNametrGhcPrimModuleKeytr'PtrRepLiftedKeyto_RDRtoRational_RDRtoRationalNametoRationalClassOpKey toList_RDR toListNametoListClassOpKey toInteger_RDR toIntegerNametoIntegerClassOpKey toEnum_RDR toDynName toDynIdKeytoAnnotationWrapperNametoAnnotationWrapperIdKeyto1_RDR times_RDRthreadIdPrimTyConKey thenMNamethenMClassOpKey thenIOName thenIOIdKey thenANamethenAClassOpKey tcQual_RDRtcQual tYPETyConKeytYPEABLE_INTERNALtYPEABLEtVarPrimTyConKey symbol_RDR sumTyConName sumTyConKeysumRepDataConKeysucc_RDRstringTyConKeystep_RDRstaticPtrTyConNamestaticPtrTyConKeystaticPtrInfoTyConNamestaticPtrInfoTyConKeystaticPtrInfoDataConNamestaticPtrInfoDataConKeystaticPtrDataConNamestaticPtrDataConKeystatePrimTyConKeystarKindRepNamestarKindRepKeystarArrStarKindRepNamestarArrStarKindRepKeystarArrStarArrStarKindRepNamestarArrStarArrStarKindRepKeystandardClassKeysstablePtrTyConNamestablePtrTyConKeystablePtrPrimTyConKeystableNameTyConKeystableNamePrimTyConKeystableNameDataConKeysrcLocDataConNamesrcLocDataConKey specTyConName specTyConKeysourceUnpackDataConNamesourceUnpackDataConKeysourceStrictDataConNamesourceStrictDataConKeysourceNoUnpackDataConNamesourceNoUnpackDataConKeysourceLazyDataConNamesourceLazyDataConKeysomeTypeRepTyConNamesomeTypeRepTyConKeysomeTypeRepDataConNamesomeTypeRepDataConKeysndNamesndIdKeysmallMutableArrayPrimTyConKeysmallArrayPrimTyConKey shows_RDR showsPrec_RDRshowString_RDR showSpace_RDR showParen_RDRshowCommaSpace_RDR showClassName showClassKey setFieldNamesetFieldClassOpKeyseqIdKeysemigroupClassNamesemigroupClassKeyselectorClassNameselectorClassKey selName_RDR sappendNamesappendClassOpKey sYSTEM_IO sTyConName sTyConKey s1TyConName s1TyConKeyruntimeRepTyConKeyruntimeRepSimpleDataConKeysruntimeErrorIdKey runRWNamerunRWKey runMainKey runMainIOName rootMainKey right_RDRrightSectionKeyrightDataConNamerightDataConKeyrightAssociativeDataConNamerightAssociativeDataConKeyrightAssocDataCon_RDR returnM_RDR returnMNamereturnMClassOpKey returnIO_RDR returnIOName returnIOIdKey reset_RDR replace_RDR repTyConName repTyConKey rep1TyConName rep1TyConKeyrecSelErrorIdKeyrecConErrorIdKey rec1TyConName rec1TyConKeyrec1DataCon_RDR rec0TyConName rec0TyConKeyrealWorldTyConKeyrealWorldPrimIdKeyrealToFracNamerealToFracIdKeyrealFracClassNamerealFracClassKeyrealFloatClassNamerealFloatClassKey realClassName realClassKeyreadSymField_RDR readPrec_RDR readList_RDRreadListPrec_RDRreadListPrecDefault_RDRreadListDefault_RDR readField_RDRreadFieldHash_RDR readClassName readClassKeyrationalTyConNamerationalTyConKeyrationalToFloatNamerationalToFloatIdKeyrationalToDoubleNamerationalToDoubleIdKeyratioTyConName ratioTyConKeyratioDataCon_RDRratioDataConNameratioDataConKey range_RDRrandomGenClassNamerandomGenClassKeyrandomClassNamerandomClassKeyraiseUnderflowIdKeyraiseOverflowIdKeyraiseDivZeroIdKey rTyConName rTyConKey rOOT_MAIN rEAD_PRECrANDOM r1DataCon_RDRpushCallStackNamepushCallStackKeypure_RDR pureANamepureAClassOpKeypunc_RDR ptrTyConName ptrTyConKeyproxyPrimTyConKey proxyHashKey prodTyConName prodTyConKeyprodDataCon_RDR printIdKeypretendNameIsInScopeprefixIDataConNameprefixIDataConKeyprefixDataCon_RDRpred_RDRprec_RDRplus_RDRpluginTyConNamepluginTyConKey pfail_RDR patErrorIdKey parens_RDR par1TyConName par1TyConKeypar1DataCon_RDRpackageName_RDR pRELUDE_NAMEpRELUDEpLUGINSotherwiseIdNameotherwiseIdKeyorderingTyConNameorderingTyConKeyordLTDataConNameordLTDataConKeyordGTDataConNameordGTDataConKeyordEQDataConNameordEQDataConKey ordClass_RDR ordClassName ordClassKeyopaqueTyConNameopaqueTyConKey oneShotKey oneDataConKeynumericClassKeys numClass_RDR numClassName numClassKeynull_RDR nullAddrIdKeynothingDataConKeynot_RDRnotAssociativeDataConNamenotAssociativeDataConKeynotAssocDataCon_RDRnonExhaustiveGuardsErrorIdKeynonEmptyTyConKeynonEmptyDataConKey noinlineIdKeynoSourceUnpackednessDataConNamenoSourceUnpackednessDataConKeynoSourceStrictnessDataConNamenoSourceStrictnessDataConKeynoSelTyConName noSelTyConKeynoMethodBindingErrorIdKey nilDataConKeynewStablePtr_RDRnewStablePtrNamenewStablePtrIdKey negateNamenegateClassOpKeynaturalXorNamenaturalXorIdKeynaturalTyConKeynaturalToWordNamenaturalToWordIdKeynaturalToWordClampNamenaturalToWordClampIdKeynaturalToFloatNamenaturalToFloatIdKeynaturalToDoubleNamenaturalToDoubleIdKeynaturalTestBitNamenaturalTestBitIdKeynaturalSubUnsafeNamenaturalSubUnsafeIdKeynaturalSubThrowNamenaturalSubThrowIdKeynaturalSubNamenaturalSubIdKeynaturalSizeInBaseNamenaturalSizeInBaseIdKeynaturalSignumNamenaturalSignumIdKeynaturalShiftRNamenaturalShiftRIdKeynaturalShiftLNamenaturalShiftLIdKeynaturalRemNamenaturalRemIdKeynaturalQuotRemNamenaturalQuotRemIdKeynaturalQuotNamenaturalQuotIdKeynaturalPowModNamenaturalPowModIdKeynaturalPopCountNamenaturalPopCountIdKey naturalOrNamenaturalOrIdKeynaturalNegateNamenaturalNegateIdKey naturalNeNamenaturalNeIdKeynaturalNSDataConKeynaturalNBDataConKeynaturalMulNamenaturalMulIdKey naturalLtNamenaturalLtIdKeynaturalLogBaseWordNamenaturalLogBaseWordIdKeynaturalLogBaseNamenaturalLogBaseIdKeynaturalLog2NamenaturalLog2IdKey naturalLeNamenaturalLeIdKeynaturalLcmNamenaturalLcmIdKey naturalGtNamenaturalGtIdKey naturalGeNamenaturalGeIdKeynaturalGcdNamenaturalGcdIdKey naturalEqNamenaturalEqIdKeynaturalCompareNamenaturalCompareIdKeynaturalBitNamenaturalBitIdKeynaturalAndNotNamenaturalAndNotIdKeynaturalAndNamenaturalAndIdKeynaturalAddNamenaturalAddIdKeymzipName mzipIdKeymutableByteArrayPrimTyConKeymutableArrayPrimTyConKeymutableArrayArrayPrimTyConKeymutVarPrimTyConKeymultiplicityTyConKeymultMulTyConKeymonoidClassNamemonoidClassKeymonadPlusClassNamemonadPlusClassKeymonadFixClassNamemonadFixClassKeymonadFailClassNamemonadFailClassKeymonadClass_RDRmonadClassName monadClassKeymoduleName_RDR modIntName modIntIdKeymk_known_key_name mkUnboundName mkTyConKey mkTrTypeName mkTrTypeKey mkTrFunName mkTrFunKey mkTrConName mkTrConKey mkTrAppName mkTrAppKeymkThisGhcModule_mkThisGhcModulemkRationalBase2NamemkRationalBase2IdKeymkRationalBase10NamemkRationalBase10IdKey mkPrimModule mkMainModule_ mkMainModulemkInteractiveModulemkBignumModule mkBaseModule_ mkBaseModule minus_RDR minusNameminusClassOpKey minBound_RDRmfixName mfixIdKeymetaSelDataConNamemetaSelDataConKeymetaDataDataConNamemetaDataDataConKeymetaConsDataConNamemetaConsDataConKey mempty_RDR memptyNamememptyClassOpKey mconcatNamemconcatClassOpKey maybeTyConKey maxBound_RDR mappend_RDR mappendNamemappendClassOpKeymap_RDRmapNamemapIdKeymanyDataConKeymakeStaticName makeStaticKeymain_RDR_Unqual magicDictKeymVarPrimTyConKey mONAD_ZIP mONAD_FIX mONAD_FAILmONAD mAIN_NAME m1TyConName m1TyConKey m1DataCon_RDRlt_RDR ltTag_RDR loopAName loopAIdKey listTyConKeyliftedTypeKindTyConKeyliftedRepTyConKeyliftedDataConKey liftMName liftMIdKey liftA2_RDRlexP_RDRlevityTyConKeyleft_RDRleftSectionKeyleftDataConNameleftDataConKeyleftAssociativeDataConNameleftAssociativeDataConKeyleftAssocDataCon_RDRle_RDR lazyIdKeylEX l1DataCon_RDRknownSymbolClassNameKeyknownSymbolClassNameknownNatClassNameKeyknownNatClassNameknownCharClassNameKeyknownCharClassNamekindRepVarDataConNamekindRepVarDataConKeykindRepTypeLitSDataConNamekindRepTypeLitSDataConKeykindRepTypeLitDDataConNamekindRepTypeLitDDataConKeykindRepTyConNamekindRepTyConKeykindRepTyConAppDataConNamekindRepTyConAppDataConKeykindRepTYPEDataConNamekindRepTYPEDataConKeykindRepFunDataConNamekindRepFunDataConKeykindRepAppDataConNamekindRepAppDataConKey kindConKey k1TyConName k1TyConKey k1DataCon_RDRjustDataConKey joinMName joinMIdKey ixClassName ixClassKeyitName isUnboundNameisStringClassNameisStringClassKeyisNewtypeName_RDRisListClassNameisListClassKey ipClassName ipClassKey ioTyConName ioTyConKeyioPortPrimTyConKey ioDataCon_RDR ioDataConName ioDataConKeyinteractiveClassNamesinteractiveClassKeysintegralClassNameintegralClassKeyintegerXorNameintegerXorIdKeyintegerTyConKeyintegerToWordNameintegerToWordIdKeyintegerToWord64NameintegerToWord64IdKeyintegerToNaturalThrowNameintegerToNaturalThrowIdKeyintegerToNaturalNameintegerToNaturalIdKeyintegerToNaturalClampNameintegerToNaturalClampIdKeyintegerToIntNameintegerToIntIdKeyintegerToInt64NameintegerToInt64IdKeyintegerToFloatNameintegerToFloatIdKeyintegerToDoubleNameintegerToDoubleIdKeyintegerTestBitNameintegerTestBitIdKeyintegerSubNameintegerSubIdKeyintegerSignumNameintegerSignumIdKeyintegerShiftRNameintegerShiftRIdKeyintegerShiftLNameintegerShiftLIdKeyintegerRemNameintegerRemIdKeyintegerQuotRemNameintegerQuotRemIdKeyintegerQuotNameintegerQuotIdKeyintegerPopCountNameintegerPopCountIdKey integerOrNameintegerOrIdKeyintegerNegateNameintegerNegateIdKey integerNeNameintegerNeIdKeyintegerMul_RDRintegerMulNameintegerMulIdKeyintegerModNameintegerModIdKey integerLtNameintegerLtIdKey integerLeNameintegerLeIdKeyintegerLcmNameintegerLcmIdKeyintegerISDataConKeyintegerIPDataConKeyintegerINDataConKey integerGtNameintegerGtIdKey integerGeNameintegerGeIdKeyintegerGcdNameintegerGcdIdKeyintegerFromWordNameintegerFromWordIdKeyintegerFromWord64NameintegerFromWord64IdKeyintegerFromNaturalNameintegerFromNaturalIdKeyintegerFromInt64NameintegerFromInt64IdKey integerEqNameintegerEqIdKeyintegerEncodeFloatNameintegerEncodeFloatIdKeyintegerEncodeDoubleNameintegerEncodeDoubleIdKeyintegerDivNameintegerDivModNameintegerDivModIdKeyintegerDivIdKeyintegerComplementNameintegerComplementIdKeyintegerCompareNameintegerCompareIdKeyintegerBitNameintegerBitIdKeyintegerAndNameintegerAndIdKeyintegerAdd_RDRintegerAddNameintegerAddIdKeyintegerAbsNameintegerAbsIdKey intTyConKeyintPrimTyConKey intDataConKeyint8X64PrimTyConKeyint8X32PrimTyConKeyint8X16PrimTyConKey int8TyConName int8TyConKeyint8PrimTyConKeyint64X8PrimTyConKeyint64X4PrimTyConKeyint64X2PrimTyConKeyint64TyConName int64TyConKeyint64PrimTyConKeyint32X8PrimTyConKeyint32X4PrimTyConKeyint32X16PrimTyConKeyint32TyConName int32TyConKeyint32PrimTyConKeyint16X8PrimTyConKeyint16X32PrimTyConKeyint16X16PrimTyConKeyint16TyConName int16TyConKeyint16PrimTyConKey inrDataConKey inlineIdName inlineIdKey inlDataConKeyinfixIDataConNameinfixIDataConKeyinfixDataCon_RDR index_RDR inRange_RDR ident_RDR heqTyConKey heqSCSelIdKey heqDataConKeyhasFieldClassNameKeyhasFieldClassName guardMName guardMIdKeygt_RDR gtTag_RDR groupWithNamegroupWithIdKeyghciStepIoMNameghciStepIoMClassOpKeyghciIoClassNameghciIoClassKey getTag_RDR getFieldNamegetFieldClassOpKeygenericTyConNamesgenericClassNamesgenUnitDataConKey genClassName genClassKey gen1ClassName gen1ClassKeyge_RDRgeName geClassOpKeygHC_WORD gHC_TYPESgHC_TYPENATS_INTERNAL gHC_TYPENATSgHC_TYPELITS_INTERNAL gHC_TYPELITS gHC_TUPLEgHC_TOP_HANDLERgHC_STATICPTR_INTERNAL gHC_STATICPTRgHC_STACK_TYPES gHC_STACK gHC_STABLEgHC_ST gHC_SRCLOCgHC_SHOW gHC_RECORDSgHC_REALgHC_READgHC_PTRgHC_PRIM_PANICgHC_PRIM_EXCEPTIONgHC_PRIMOPWRAPPERSgHC_PRIMgHC_OVER_LABELSgHC_NUM_NATURALgHC_NUM_INTEGERgHC_NUM_BIGNATgHC_NUM gHC_MAYBE gHC_MAGICgHC_LISTgHC_IXgHC_IO_ExceptiongHC_IOgHC_INTgHC_GHCI_HELPERSgHC_GHCI gHC_GENERICS gHC_FLOATgHC_FINGERPRINT_TYPEgHC_EXTSgHC_ERRgHC_ENUM gHC_DESUGAR gHC_CSTRINGgHC_CONC gHC_CLASSESgHC_BASEgENERICSfunctorClassNamefunctorClassKey funTyConKeyfunPtrTyConNamefunPtrTyConKeyfstNamefstIdKeyfrontendPluginTyConNamefrontendPluginTyConKeyfrom_RDRfromString_RDRfromStringNamefromStringClassOpKeyfromStaticPtrNamefromStaticPtrClassOpKeyfromRational_RDRfromRationalNamefromRationalClassOpKey fromList_RDR fromListName fromListN_RDR fromListNNamefromListNClassOpKeyfromListClassOpKeyfromLabelClassOpNamefromLabelClassOpKeyfromIntegral_RDRfromIntegralNamefromIntegralIdKeyfromInteger_RDRfromIntegerNamefromIntegerClassOpKey fromEnum_RDR from1_RDRfractionalClassNamefractionalClassKeysfractionalClassKeyforeignObjPrimTyConKey foldr_RDR foldrName foldrIdKeyfoldable_foldr_RDRfoldableClassNamefoldableClassKey foldMap_RDRfmap_RDRfmapNamefmapClassOpKeyfloatingClassNamefloatingClassKeyfloatX8PrimTyConKeyfloatX4PrimTyConKeyfloatX16PrimTyConKey floatTyConKeyfloatPrimTyConKeyfloatDataConKey firstAName firstAIdKeyfingerprintDataConNamefingerprintDataConKey filterName filterIdKeyfalseDataConKey failM_RDR failMNamefailMClassOpKey failIOName failIOIdKey expectP_RDR error_RDRerrorMessageTypeErrorFamNameerrorMessageTypeErrorFamKey errorIdKeyeq_RDR eqTyConKey eqTag_RDR eqString_RDR eqStringName eqStringIdKey eqSCSelIdKeyeqReprPrimTyConKeyeqPrimTyConKeyeqPhantPrimTyConKeyeqName eqDataConKey eqClass_RDR eqClassOpKey eqClassName eqClassKey enumFrom_RDRenumFromTo_RDRenumFromToNameenumFromToClassOpKeyenumFromThen_RDRenumFromThenTo_RDRenumFromThenToNameenumFromThenToClassOpKeyenumFromThenNameenumFromThenClassOpKey enumFromNameenumFromClassOpKey enumClass_RDR enumClassName enumClassKeyemptyCallStackNameemptyCallStackKeyeitherTyConNameeitherTyConKeydoubleX8PrimTyConKeydoubleX4PrimTyConKeydoubleX2PrimTyConKeydoubleTyConKeydoublePrimTyConKeydoubleDataConKey dollarName dollarIdKey divIntName divIntIdKeyderivableClassKeysdecidedUnpackDataConNamedecidedUnpackDataConKeydecidedStrictDataConNamedecidedStrictDataConKeydecidedLazyDataConNamedecidedLazyDataConKeydcQualdatatypeName_RDRdatatypeClassNamedatatypeClassKey dataToTag_RDR dataQual_RDR dataClassName dataClassKeydYNAMIC dTyConName dTyConKey dEBUG_TRACEdATA_TYPE_EQUALITY dATA_TUPLEdATA_TRAVERSABLE dATA_STRING dATA_LIST dATA_FOLDABLE dATA_EITHER dATA_COERCEdATA_ARRAY_PARALLEL_PRIM_NAMEdATA_ARRAY_PARALLEL_NAME d1TyConName d1TyConKeycstringLengthNamecstringLengthIdKeycrossDataConKeyconstructorClassNameconstructorClassKeyconstraintKindTyConKeyconsiderAccessibleNameconsiderAccessibleIdKeyconsDataConKey concatName concatIdKey conName_RDRconIsRecord_RDR conFixity_RDR compose_RDR composeAName composeAIdKey compare_RDRcompactPrimTyConKey compTyConName compTyConKeycomp1DataCon_RDRcoercionTokenIdKeycoercibleTyConKeycoercibleSCSelIdKeycoercibleDataConKey coerceKey clsQual_RDRclsQual choose_RDR choiceAName choiceAIdKey charTyConKeycharPrimTyConKeycharDataConKeycallStackTyConNamecallStackTyConKey cTyConName cTyConKeycONTROL_EXCEPTION_BASEcONTROL_APPLICATIVE c1TyConName c1TyConKeybyteArrayPrimTyConKey build_RDR buildName buildIdKeybreakpointNamebreakpointIdKeybreakpointCondNamebreakpointCondIdKey boxityConKeyboxedRepDataConKeyboundedClassNameboundedClassKey boolTyConKey bnnVarQual bniVarQual bnbVarQualbitIntegerIdKey bindM_RDR bindMNamebindMClassOpKey bindIO_RDR bindIOName bindIOIdKeybignatFromWordListNamebignatFromWordListIdKeybcoPrimTyConKeybasicKnownKeyNames augmentName augmentIdKey assertName assertIdKeyassertErrorNameassertErrorIdKeyarrayPrimTyConKeyarrayArrayPrimTyConKeyarrAName arrAIdKeyapplicativeClassNameapplicativeClassKey append_RDR appendName appendIdKeyappAName appAIdKeyap_RDRapAName apAClassOpKey anyTyConKey anyBoxConKeyand_RDRalternativeClassNamealternativeClassKeyalt_RDRall_RDRallNameStringsaddrPrimTyConKeyabsentSumFieldErrorIdKeyabsentErrorIdKeyaRROWGHC.Core.Coercion.AxiomRepresentationalPhantomNominalRoleGHC.Data.BooleanFormulaLBooleanFormulaParensOrAndBooleanFormulaGHC.Parser.Annotation SrcSpanAnn'SrcAnn nann_trailing nann_quoted nann_quote nann_open nann_name nann_commas nann_closenann_adornmentNameAnnTrailing NameAnnRArrow NameAnnQuote NameAnnOnly NameAnnCommasNameAnnEpaLineCommentEpaBlockComment lann_trailing AnnListItemAnnrarrowtailU AnnrarrowtailAnnlarrowtailU AnnlarrowtailAnnWhereAnnViaAnnVbar AnnValStrAnnValAnnUsingAnnUnitAnnTypeAnnTildeAnnThen AnnThTyQuoteAnnStock AnnStaticAnnSimpleQuote AnnSignatureAnnSemiAnnSafeAnnRoleAnnRecAnnRarrowtailU AnnRarrowtail AnnRarrowU AnnRarrow AnnQualifiedAnnProc AnnPercentOne AnnPercent AnnPatternAnnPackageNameAnnOpenS AnnOpenPHAnnOpenP AnnOpenEQU AnnOpenEQAnnOpenEAnnOpenC AnnOpenBUAnnOpenBAnnOpenAnnOf AnnNewtypeAnnName AnnModuleAnnMinusAnnMdo AnnLollyUAnnLetAnnLarrowtailU AnnLarrowtail AnnLarrowU AnnLarrowAnnLam AnnInstanceAnnInfixAnnIn AnnImportAnnIf AnnHiding AnnHeaderAnnGroupAnnFunId AnnForeign AnnForallU AnnForall AnnFamily AnnExportAnnEqualAnnElse AnnDotdotAnnDotAnnDollarDollar AnnDollarAnnDo AnnDeriving AnnDefault AnnDcolonU AnnDcolonAnnData AnnDarrowU AnnDarrow AnnCommaTupleAnnCommaAnnColon AnnCloseS AnnCloseQU AnnCloseQ AnnClosePH AnnCloseP AnnCloseC AnnCloseBU AnnCloseBAnnCloseAnnClassAnnCaseAnnByAnnBang AnnBackquoteAnnAtAnnAs AnnAnyclass AnnKeywordIdreLocAreLocGHC.Types.Annotations Annotation ModuleTarget AnnTargetextendAnnEnvListGHC.Unit.Module.Importedimv_span imv_qualifiedimv_name imv_is_safe imv_is_hidingimv_all_exportsImportedModsValimportedByUserGHC.Types.Name.ReaderUnqualQualOrigExactRdrNamepar_isParentIsNoParentParent LocalRdrEnvis_itemis_declImpSpec ImportSpecis_iloc is_explicitImpSomeImpAll ImpItemSpecis_qualis_modis_dlocis_as ImpDeclSpec GlobalRdrEnv GlobalRdrElt unQualSpecOKunQualOK transformGREsstarInfo shadowNames rdrNameSpace rdrNameOcc qualSpecOKpromoteRdrNamepprNameProvenancepprGlobalRdrEnvplusGlobalRdrEnvpickGREsModExppickGREsopIsAt nameRdrName mkVarUnqualmkUnqual mkRdrUnqual mkRdrQualmkQualmkOrigmkGlobalRdrEnvlookupLocalRdrOcclookupLocalRdrEnvlookupGlobalRdrEnvlookupGRE_RdrName'lookupGRE_RdrNamelookupGRE_Name_OccNamelookupGRE_NamelookupGRE_GreNamelookupGRE_FieldLabellocalRdrEnvEltslocalGREsFromAvailisUnqual isSrcRdrName isRecFldGRE isRdrTyVarisRdrTc isRdrDataCon isQual_maybeisQual isOrig_maybeisOrigisNoFieldSelectorGRE isLocalGREisFieldSelectorGREisExplicitItem isExact_maybeisExactisDuplicateRecFldGREinLocalRdrEnvScopeimportSpecModule importSpecLocgresToAvailInfogresFromAvails gresFromAvail greSrcSpan greRdrNamesgreQualModNamegrePrintableNamegreParent_maybe greOccNamegreMangledName greFieldLabelgreDefinitionSrcSpangreDefinitionModuleglobalRdrEnvElts getRdrNamegetGRE_NameQualifier_maybesextendLocalRdrEnvListextendLocalRdrEnvextendGlobalRdrEnvemptyLocalRdrEnvemptyGlobalRdrEnvelemLocalRdrEnv demoteRdrNamedelLocalRdrEnvList bestImport availFromGREGHC.Types.Avail NormalGreName FieldGreNameGreName AvailInfogreNameSrcSpangreNamePrintableNameavailsToNameSetavailNamesWithSelectors availNames availNameGHC.Types.Var.EnvmkRnEnv2 emptyTidyEnvemptyInScopeSetGHC.Unit.Module.Depsusg_safe usg_mod_name usg_mod_hashusg_mod usg_file_path usg_file_hash usg_exports usg_entitiesUsagePackageModuleUsageMergedRequirementUsageHomeModule UsageFileUsagedep_mods DependenciesGHC.Types.Name UserSyntax BuiltInSyntaxwiredInNameTyThing_maybe stableNameCmp setNameLoc pprPrefixNamepprNameUnqualifiedpprNameDefnLocpprModulePrefix pprInfixName pprDefinedAtnameStableString nameSrcSpan nameSrcLoc nameNameSpacenameModule_maybe nameModulenameIsLocalOrFromnameIsHomePackageImportnameIsHomePackagenameIsFromExternalPackage mkWiredInNamemkSystemVarNamemkSystemNameAt mkSystemName mkSysTvNamemkInternalName mkFCallNamemkExternalNamemkDerivedInternalNamemkClonedInternalName localiseName isWiredInName isWiredIn isVarName isValName isTyVarName isTyConName isSystemNameisInternalName isHoleNameisExternalName isDynLinkName isDataConNameisBuiltInSyntax getSrcSpan getSrcLoc getOccStringgetOccFSGHC.Types.Name.Occurrence TidyOccEnvOccSet occNameSpace occNameFSOccEnv NameSpace unitOccSet unitOccEnv unionOccSetsunionManyOccSetstvName tidyOccNametcName tcClsNamestartsWithUnderscore srcDataNamesetOccNameSpacepromoteOccName pprOccName pprOccEnvpprNonVarNameSpacepprNameSpaceBrief pprNameSpace plusOccEnv_C plusOccEnv parenSymOcc occEnvEltsnameSpacesRelated mkWorkerOccmkVarOcc mkTyVarOccFS mkTyVarOcc mkTyConRepOcc mkTcOccFSmkTcOcc mkTag2ConOccmkSuperDictSelOccmkSuperDictAuxOcc mkSpecOcc mkRepEqOccmkOccSet mkOccNameFS mkOccName mkOccEnv_CmkOccEnv mkNewTyCoOcc mkMethodOcc mkMaxTagOcc mkMatcherOcc mkLocalOcc mkInstTyTcOcc mkInstTyCoOccmkIPOccmkGenRmkGen1RmkForeignExportOcc mkEqPredCoOcc mkDictOccmkDefaultMethodOcc mkDataTOcc mkDataOccFS mkDataOccmkDataConWrapperOccmkDataConWorkerOcc mkDataCOcc mkDFunOcc mkCon2TagOcc mkClsOccFSmkClsOccmkClassOpAuxOccmkClassDataConOcc mkBuilderOcc minusOccSet mapOccEnv lookupOccEnvisVarOccisVarNameSpaceisValOccisValNameSpaceisTypeableBindOccisTvOcc isTvNameSpaceisTcOccisTcClsNameSpaceisSymOcc isEmptyOccSetisDerivedOccNameisDefaultMethodOcc isDataSymOcc isDataOccisDataConNameSpaceintersectOccSetinitTidyOccEnv foldOccEnv filterOccSet filterOccEnvextendOccSetList extendOccSetextendOccEnv_CextendOccEnv_AccextendOccEnvList extendOccEnvemptyTidyOccEnv emptyOccSet emptyOccEnv elemOccSet elemOccEnv demoteOccNamedelTidyOccEnvListdelListFromOccEnv delFromOccEnvdataNameclsNameavoidClashesOccEnv alterOccEnv GHC.Types.VarvarTypevarName TyVarBinder TyCoVarBinder SpecifiedSpec InferredSpec SpecifiedRequired InvisibleInferredVisArgInvisArgtyVarSpecToBinders tyVarKind setVarUniquesetTyVarUniquesameVismkTyVarBinders mkTyVarBindermkTyCoVarBindersmkTyCoVarBinderisVisibleArgFlagisTyVarisInvisibleArgFlag binderVars binderVar binderType binderArgFlagGHC.Builtin.TypesunrestrictedFunTyConunliftedTypeKindliftedTypeKindEqSpec DataConRepDataConpromoteDataConisUnboxedSumDataCon dataConWrapId dataConWorkIddataConUserTyVarsdataConUserTyVarBinders dataConTyCondataConStupidThetadataConSourceArity dataConNamedataConInstOrigArgTysdataConFullSigdataConFieldLabelsdataConExTyCoVarstyConAppTyCon_maybetcViewtYPEsplitTyConApp_maybe piResultTypartitionInvisibleTypes mkTyConTy mkTyConAppmkCastTymkAppTyisRuntimeRepTyisPredTyisMultiplicityTyisLiftedTypeKind isCoercionTycoreViewType TyCoBinder ThetaTypeScaledPredTypeMultKind mkForAllTyGHC.Driver.CmdLine warnReasonwarnMsgWarn GHC.Data.BagBag unionBags listToBag isEmptyBag bagToList GHC.Data.PairpSndpFstPairGHC.Types.Target TargetModule TargetFileTargetIdtargetIdtargetContentstargetAllowObjCodeTarget GHC.Unit.InfoUnitInfo unPackageName PackageNameGHC.Platform.WaysWaysWaywayUnsetGeneralFlagswayGeneralFlagsGHC.Driver.FlagsOpt_WarnWrongDoBindOpt_WarnWarningsDeprecationsOpt_WarnUnusedTypePatternsOpt_WarnUnusedTopBindsOpt_WarnUnusedRecordWildcardsOpt_WarnUnusedPatternBindsOpt_WarnUnusedPackagesOpt_WarnUnusedMatchesOpt_WarnUnusedLocalBindsOpt_WarnUnusedImportsOpt_WarnUnusedForallsOpt_WarnUnusedDoBind$Opt_WarnUntickedPromotedConstructorsOpt_WarnUnsupportedLlvmVersion%Opt_WarnUnsupportedCallingConventionsOpt_WarnUnsafe Opt_WarnUnrecognisedWarningFlagsOpt_WarnUnrecognisedPragmas,Opt_WarnUnicodeBidirectionalFormatCharactersOpt_WarnUnbangedStrictPatternsOpt_WarnTypedHolesOpt_WarnTypeDefaultsOpt_WarnTrustworthySafe Opt_WarnTabsOpt_WarnStarIsTypeOpt_WarnStarBinderOpt_WarnSpaceAfterBang$Opt_WarnSimplifiableClassConstraintsOpt_WarnSemigroup Opt_WarnSafe Opt_WarnRedundantRecordWildcardsOpt_WarnRedundantConstraintsOpt_WarnRedundantBangPatterns"Opt_WarnPrepositiveQualifiedModuleOpt_WarnPartialTypeSignaturesOpt_WarnPartialFieldsOpt_WarnOverlappingPatternsOpt_WarnOverflowedLiteralsOpt_WarnOrphans%Opt_WarnOperatorWhitespaceExtConflictOpt_WarnOperatorWhitespace#Opt_WarnNonCanonicalMonoidInstances"Opt_WarnNonCanonicalMonadInstances&Opt_WarnNonCanonicalMonadFailInstancesOpt_WarnNameShadowingOpt_WarnMonomorphismOpt_WarnMissingSignaturesOpt_WarnMissingSafeHaskellMode'Opt_WarnMissingPatternSynonymSignatures!Opt_WarnMissingMonadFailInstancesOpt_WarnMissingMethodsOpt_WarnMissingLocalSignaturesOpt_WarnMissingKindSignaturesOpt_WarnMissingImportListOpt_WarnMissingHomeModulesOpt_WarnMissingFields!Opt_WarnMissingExportedSignaturesOpt_WarnMissingExportList!Opt_WarnMissingDerivingStrategiesOpt_WarnMissedSpecsOpt_WarnMissedExtraSharedLibOpt_WarnInvalidHaddockOpt_WarnInlineRuleShadowingOpt_WarnInferredSafeImportsOpt_WarnIncompleteUniPatterns Opt_WarnIncompletePatternsRecUpdOpt_WarnIncompletePatternsOpt_WarnInaccessibleCodeOpt_WarnImplicitPreludeOpt_WarnImplicitLiftOpt_WarnImplicitKindVarsOpt_WarnIdentitiesOpt_WarnHiShadowsOpt_WarnEmptyEnumerationsOpt_WarnDuplicateExportsOpt_WarnDuplicateConstraintsOpt_WarnDodgyImportsOpt_WarnDodgyForeignImportsOpt_WarnDodgyExportsOpt_WarnDerivingTypeableOpt_WarnDerivingDefaultsOpt_WarnDeprecatedFlagsOpt_WarnDeferredTypeErrors#Opt_WarnDeferredOutOfScopeVariables Opt_WarnCompatUnqualifiedImportsOpt_WarnCPPUndefOpt_WarnAutoOrphansOpt_WarnAmbiguousFields)Opt_WarnAlternativeLayoutRuleTransitionalOpt_WarnAllMissedSpecs WarningFlagReasonNoReason ErrReason WarnReasonOpt_WriteInterface Opt_WriteHieOpt_WorkerWrapperOpt_WholeArchiveHsLibsOpt_WeightlessBlocklayoutOpt_WarnIsErrorOpt_VersionMacrosOpt_ValidateHieOpt_UnclutterValidHoleFitsOpt_UnboxStrictFieldsOpt_UnboxSmallStrictFields Opt_Ticky_LNEOpt_Ticky_Dyn_ThunkOpt_Ticky_Allocd Opt_TickyOpt_SuppressVarKindsOpt_SuppressUniquesOpt_SuppressUnfoldingsOpt_SuppressTypeSignaturesOpt_SuppressTypeApplicationsOpt_SuppressTimestampsOpt_SuppressTicksOpt_SuppressStgExtsOpt_SuppressModulePrefixesOpt_SuppressIdInfoOpt_SuppressCoercionsOpt_Strictness Opt_StgStatsOpt_StgLiftLams Opt_StgCSE Opt_StaticArgumentTransformationOpt_SplitSectionsOpt_SpecialiseAggressivelyOpt_SpecialiseOpt_SpecConstrKeenOpt_SpecConstrOpt_SortValidHoleFitsOpt_SortBySubsumHoleFitsOpt_SortBySizeHoleFitsOpt_SolveConstantDictsOpt_SingleLibFolderOpt_SimplPreInliningOpt_ShowWarnGroupsOpt_ShowValidHoleFitsOpt_ShowTypeOfHoleFitsOpt_ShowTypeAppVarsOfHoleFitsOpt_ShowTypeAppOfHoleFitsOpt_ShowProvOfHoleFitsOpt_ShowMatchesOfHoleFitsOpt_ShowLoadedModulesOpt_ShowHoleConstraintsOpt_ShowDocsOfHoleFitsOpt_SharedImplibOpt_RelativeDynlibPathsOpt_RegsIterative Opt_RegsGraph Opt_RPathOpt_ProfCountEntriesOpt_PrintUnicodeSyntaxOpt_PrintTypecheckerElaborationOpt_PrintPotentialInstancesOpt_PrintExplicitRuntimeRepsOpt_PrintExplicitKindsOpt_PrintExplicitForallsOpt_PrintExplicitCoercionsOpt_PrintExpandedSynonymsOpt_PrintEvldWithShowOpt_PrintEqualityRelationsOpt_PrintBindResultOpt_PrintBindContentsOpt_PrintAxiomIncompsOpt_PprShowTicksOpt_PprCaseAsLetOpt_PpOpt_PluginTrustworthyOpt_PedanticBottomsOpt_PackageTrustOpt_PIEOpt_PICExecutableOpt_PICOpt_OptimalApplicativeDoOpt_OmitYieldsOpt_OmitInterfacePragmasOpt_NumConstantFoldingOpt_NoTypeableBindsOpt_NoLlvmManglerOpt_NoIt Opt_NoHsMainOpt_LoopificationOpt_LocalGhciHistory Opt_LlvmTBAAOpt_LlvmFillUndefWithGarbage Opt_LinkRtsOpt_LiberateCaseOpt_LateSpecialiseOpt_LateDmdAnalOpt_KillOneShotOpt_KillAbsenceOpt_KeepTmpFilesOpt_KeepSFilesOpt_KeepRawTokenStreamOpt_KeepOFilesOpt_KeepLlvmFilesOpt_KeepHscppFilesOpt_KeepHiFilesOpt_KeepHiDiffsOpt_KeepHcFiles Opt_KeepGoing Opt_KeepCAFsOpt_IrrefutableTuplesOpt_InlineGenericsAggressivelyOpt_InlineGenericsOpt_InfoTableMapOpt_ImplicitImportQualifiedOpt_IgnoreOptimChangesOpt_IgnoreInterfacePragmasOpt_IgnoreHpcChangesOpt_IgnoreDotGhciOpt_IgnoreAssertsOpt_HpcOpt_HideSourcePathsOpt_HideAllPluginPackagesOpt_HideAllPackagesOpt_HexWordLiteralsOpt_HelpfulErrorsOpt_HaddockOptions Opt_HaddockOpt_GhciSandboxOpt_GhciLeakCheckOpt_GhciHistoryOpt_GenManifestOpt_G_NoStateHackOpt_G_NoOptCoercionOpt_FunToThunkOpt_FullLazinessOpt_ForceRecomp Opt_FloatIn Opt_FastLlvmOpt_FamAppCacheOpt_ExternalInterpreterOpt_ExternalDynamicRefsOpt_ExposeInternalSymbolsOpt_ExposeAllUnfoldingsOpt_ExitificationOpt_ExcessPrecisionOpt_ErrorSpansOpt_EnableThSpliceWarningsOpt_EnableRewriteRulesOpt_EmbedManifestOpt_EagerBlackHolingOpt_DumpToFileOpt_DoStgLintingOpt_DoLinearCoreLintingOpt_DoLambdaEtaExpansionOpt_DoEtaReductionOpt_DoCoreLintingOpt_DoCmmLintingOpt_DoBoundsCheckingOpt_DoAsmLintingOpt_DoAnnotationLintingOpt_DmdTxDictSelOpt_DistrustAllPackagesOpt_DistinctConstructorTablesOpt_DictsStrictOpt_DictsCheapOpt_DiagnosticsShowCaretOpt_DeferTypedHolesOpt_DeferTypeErrorsOpt_DeferOutOfScopeVariablesOpt_DeferDiagnosticsOpt_D_faststring_statsOpt_D_dump_minimal_importsOpt_CrossModuleSpecialise Opt_CprAnalOpt_CompactUnwindOpt_CmmStaticPred Opt_CmmSinkOpt_CmmElimCommonBlocksOpt_CfgBlocklayoutOpt_CatchBottoms Opt_CaseMergeOpt_CaseFolding Opt_CallArityOpt_CSE Opt_ByteCodeOpt_BuildingCabalPackageOpt_BuildDynamicTooOpt_BreakOnExceptionOpt_BreakOnErrorOpt_AutoSccsOnIndividualCafsOpt_AutoLinkPackagesOpt_AsmShortcuttingOpt_AlignmentSanitisationOpt_AbstractRefHoleFits GeneralFlagGHC.Driver.PhasesUnlitStopLn MergeForeignLlvmOpt LlvmMangleLlvmLlcHscHsPpHCcCppCobjcxxCobjcCmmCppCmmCcxxCcAsPhaseGHC.Driver.PprshowSDocForUsershowSDocGHC.Types.BasicImplicitSpliceExplicitSpliceSpliceExplicitFlagCRightCLeft LeftOrRightConTagpickLR fIRST_TAGGHC.Types.FieldLabelFieldLabelString flSelectorflLabelflHasFieldSelectorflHasDuplicateRecordFields FieldLabelGHC.Types.FixityPrefixInfix LexicalFixityFixity defaultFixityTyVarTyCoVar SpecificityArgFlag AnonArgFlagGHC.Types.SafeHaskell Sf_UnsafeSf_TrustworthySf_SafeInferredSf_SafeSf_None Sf_IgnoreSafeHaskellModeGHC.Types.SourceFileSourceUnmodifiedAndStableSourceUnmodifiedSourceModifiedHsigFile HsSrcFile HsBootFile HscSourceGHC.Types.SourceText SourceText NoSourceText GHC.Unit.HomeHomeUnitGHC.Unit.Module getModule HasModule extractModuleContainsModuleuninstantiateInstantiatedUnituninstantiateInstantiatedModulestableModuleCmpmoduleStableStringmoduleIsDefinite mkHoleModule isHoleModuleinstalledModuleEqgetUnitInstantiationsgetModuleInstantiationGHC.Unit.Module.Env ModuleSet ModuleNameEnv ModuleEnvInstalledModuleEnvDModuleNameEnv unitModuleSet unitModuleEnvunionModuleSetplusModuleEnv_C plusModuleEnv moduleSetEltsmoduleEnvToList moduleEnvKeys moduleEnvElts mkModuleSet mkModuleEnvminusModuleSet mapModuleEnvlookupWithDefaultModuleEnvlookupModuleEnvlookupInstalledModuleEnvisEmptyModuleEnvintersectModuleSetfilterModuleEnvfilterInstalledModuleEnvextendModuleSetListextendModuleSetextendModuleEnvWithextendModuleEnvList_CextendModuleEnvListextendModuleEnvextendInstalledModuleEnvemptyModuleSetemptyModuleEnvemptyInstalledModuleEnv elemModuleSet elemModuleEnv delModuleSetdelModuleEnvList delModuleEnvdelInstalledModuleEnvGHC.Unit.Module.Location ml_obj_file ml_hs_file ml_hie_file ml_hi_file ModLocationremoveBootSuffixaddBootSuffix_maybeaddBootSuffixLocn addBootSuffixGHC.Unit.TypesUnitKeyunitIdFSModuleWithIsBootModuleNameWithIsBootunitFSIsUnitIdNotBootIsBootIsBootInterfaceInstantiationsInstantiatedUnitInstantiatedModuleInstalledModule indefUnit Indefinitegwib_mod gwib_isBootGWIB GenWithIsBootVirtUnitRealUnitHoleUnitModuleGenInstantiations instUnitKey instUnitInstsinstUnitInstanceOf instUnitHoles instUnitFSGenInstantiatedUnit unDefiniteDefinite DefUnitIdwiredInUnitIds virtualUnitId unitStringunitIsDefinite unitIdStringunitFreeModuleHoles thisGhcUnitId thisGhcUnitthUnitIdthUnitstringToUnitId stringToUnit stableUnitCmp rtsUnitIdrtsUnit primUnitIdprimUnitpprInstantiatedModulemoduleFreeHoles mkVirtUnitmkModulemkInstantiatedUnitHashmkInstantiatedUnitmapInstantiations mapGenUnit mainUnitIdmainUnitisInteractiveModule isHoleUnitinteractiveUnitIdinteractiveUnitfsToUnit bignumUnitId bignumUnit baseUnitIdbaseUnitGHC.Unit.Module.NamestableModuleNameCmp pprModuleNameparseModuleNamemoduleNameStringmoduleNameSlashes moduleNameFSmoduleNameColonsmkModuleNameFS mkModuleName getOccNamegetName NamedThingName tidyNameOcc setNameUnique nameUnique nameOccNameGHC.Types.SrcLoc UnhelpfulSpanSrcSpan UnhelpfulLocSrcLoc srcSpanFile RealSrcSpan RealSrcLoc RealLocated psRealSpan psBufSpanPsSpanLocatedL GenLocatedBufSpanwiredInSrcSpanunLocsrcSpanStartLinesrcSpanStartCol srcSpanStartsrcSpanEndLine srcSpanEndCol srcSpanEnd srcLocLine srcLocFile srcLocColrealSrcSpanStartrealSrcSpanEndrealSrcLocSpan noSrcSpannoSrcLocnoLoc mkSrcSpan mkRealSrcSpan mkRealSrcLocmkGeneralSrcSpanleftmost_smallest isSubspanOfgetRealSrcSpan containsSpanGHC.Data.FastString.Env FastStringEnvmkFsEnv lookupFsEnv extendFsEnv emptyFsEnvGHC.Types.Unique.DFM plusUDFM_CplusUDFM emptyUDFMGHC.Types.Unique.FM getNonDet NonDetUniqFMzipToUFMunsafeIntMapToUFMunsafeCastUFMKeyunitUFMunitDirectlyUFMufmToSet_Directly ufmToIntMapsizeUFM seqEltsUFM pprUniqFMpprUFMWithKeyspprUFM plusUFM_CD2 plusUFM_CD plusUFM_C plusUFMListplusUFMplusMaybeUFM_C pluralUFM partitionUFMnonDetUFMToListnonDetStrictFoldUFM_DirectlynonDetStrictFoldUFM nonDetKeysUFM nonDetEltsUFMminusUFMmergeUFMmapUFM_DirectlymapUFM mapMaybeUFMlookupWithDefaultUFM_DirectlylookupWithDefaultUFMlookupUFM_Directly lookupUFMlistToUFM_Directly listToUFM_C listToUFMlistToIdentityUFM isNullUFMintersectUFM_C intersectUFMfoldUFMfilterUFM_Directly filterUFM equalKeysUFMemptyUFMeltsUFMelemUFM_DirectlyelemUFM disjointUFMdelListFromUFM_DirectlydelListFromUFMdelFromUFM_Directly delFromUFManyUFMalterUFMallUFMadjustUFM_Directly adjustUFMaddToUFM_Directly addToUFM_C addToUFM_AccaddToUFMaddListToUFM_DirectlyaddListToUFM_C addListToUFMGHC.Types.UniqueUnique getUnique UniquablenonDetCmpUnique newTagUniquemkUniquehasKeyGHC.Utils.Panic GhcExceptionpprPanicpanicDochandleGhcExceptionGHC.Utils.OutputablequeryQualifyPackagequeryQualifyNamequeryQualifyModule QueryQualifyPrintUnqualifiedppr Outputable withPprStylevcatshowSDocUnsafe punctuate pprHsStringnesthangempty<+>$$GHC.Data.StringBufferlencurbuf StringBufferstringToStringBuffernextCharhPutStringBufferhGetStringBufferatEndOccNameoccName HasOccName occNameString mkVarOccFSmkRecFldSelOccGHC.Data.FastStringLexicalFastStringuniq FastStringunpackFSmkFastStringByteString mkFastStringfsLitbytesFSGHC.Driver.BackendBackendDynFlagstargetPlatform GHC.SettingssPgm_FGHC.Data.Maybe SucceededFailedMaybeErrorElse expectJustGHC.Utils.MiscNeverAutoAlwaysOverridingBoolGHC.Utils.Panic.PlainPlainGhcExceptionpanic UnitStateUnitIdUnit IndefUnitIdGenUnit GenModule pprModule moduleNameSDoctextGHC.Utils.MonadzipWithAndUnzipM zipWith4M zipWith3M_ zipWith3MwhenMunlessMorM maybeMapMmapSndM mapAndUnzip5M mapAndUnzip4M mapAndUnzip3M mapAccumLMliftSndMliftFstMfoldlM_ fmapMaybeM fmapEitherM filterOutMGHC.Utils.CliOptionOption FileOption ModuleNameGHC.Data.EnumSetEnumSettoListHooksGHC.ForeignSrcLang.TypeForeignSrcLang RawObject LangObjcxxLangObjcLangCxxLangAsmLangCAllowAmbiguousTypesStrictAlternativeLayoutRule!AlternativeLayoutRuleTransitional ApplicativeDoArrowsAutoDeriveTypeable BangPatternsBinaryLiteralsBlockArgumentsCApiFFICUSKsConstrainedClassMethodsConstraintKinds DataKindsDatatypeContextsDeepSubsumptionDefaultSignaturesDeriveAnyClassDeriveDataTypeableDeriveFoldable DeriveFunctor DeriveGeneric DeriveLiftDeriveTraversableDerivingStrategies DerivingViaDisambiguateRecordFieldsDoAndIfThenElseDuplicateRecordFields EmptyCaseEmptyDataDeclsEmptyDataDerivingExistentialQuantificationExplicitForAllExplicitNamespacesExtendedDefaultRulesFieldSelectorsFlexibleContextsFlexibleInstancesForeignFunctionInterfaceFunctionalDependencies GADTSyntaxGADTsGHCForeignImportPrimGeneralizedNewtypeDerivingHexFloatLiteralsImplicitParamsImplicitPreludeImportQualifiedPostImpredicativeTypesIncoherentInstances InstanceSigsInterruptibleFFI JavaScriptFFIKindSignatures LambdaCaseLexicalNegationLiberalTypeSynonyms LinearTypes MagicHashMonadComprehensionsMonoLocalBindsMonomorphismRestrictionMultiParamTypeClasses MultiWayIfNPlusKPatternsNamedWildCardsNegativeLiteralsNondecreasingIndentationNullaryTypeClasses NumDecimalsNumericUnderscoresOverlappingInstancesOverloadedLabelsOverloadedListsOverloadedRecordDotOverloadedRecordUpdateOverloadedStringsPackageImportsParallelArraysParallelListCompPartialTypeSignatures PatternGuardsPatternSynonyms PolyKindsPostfixOperators QualifiedDoQuantifiedConstraints QuasiQuotes RankNTypesRebindableSyntax RecordPunsRecordWildCards RecursiveDo RelaxedLayoutRelaxedPolyRecRoleAnnotationsScopedTypeVariablesStandaloneDerivingStandaloneKindSignatures StarIsTypeStaticPointers StrictDataTemplateHaskellTemplateHaskellQuotesTraditionalRecordSyntaxTransformListComp TupleSectionsTypeApplications TypeFamiliesTypeFamilyDependencies TypeInType TypeOperatorsTypeSynonymInstances UnboxedSums UnboxedTuplesUndecidableInstancesUndecidableSuperClasses UnicodeSyntaxUnliftedDatatypesUnliftedFFITypesUnliftedNewtypes ViewPatterns)hie-compat-0.3.1.1-Ah9ZctoEm7i8GtGAYAxLGw Compat.HieAst enrichHie$hiedb-0.4.3.0-1uff2lx4AAq1ST9TEVbitR HieDb.TypesHieDb(hls-graph-2.2.0.0-JpyExp1np4f4m5y19QBxTL$Development.IDE.Graph.Internal.Rulesaction RuleResult$Development.IDE.Graph.Internal.TypesKeyRulesAction UnsafeMkKey(lsp-types-2.0.2.0-5pNSiFGKhkt7TIYGwBRGRu*Language.LSP.Protocol.Internal.Types.RangeRange-Language.LSP.Protocol.Internal.Types.PositionPosition*prettyprinter-1.7.1-Fnq1Vt2JMTY81kvR0W9kdPPrettyprinter.InternalDocPrettyprinter.Symbols.Asciipipeequals backslashslashdotspacecommacolonsemirbracelbracerbracketlbracketranglelanglerparenlparendquotesquotebracesbracketsanglesparensdquotessquotes layoutCompact layoutSmart layoutPrettydefaultLayoutOptionsremoveTrailingWhitespacefusealterAnnotationsS reAnnotateS unAnnotateSalterAnnotations reAnnotate unAnnotateannotatesurroundencloseplural fillBreakfill pageWidthwidthnestingcolumncatfillCathcatsepfillSepvsephsep concatWithtupledlist encloseSepindentalignflatAltgrouphardline softline'softlineline'lineemptyDoc unsafeViaShowviaShow prettyListprettyPrettyShallowDeep FusionDepthSAnnPushSAnnPopSLineSTextSCharSEmptySFailSimpleDocStreamAvailablePerLine Unbounded PageWidthlayoutPageWidth LayoutOptions-hls-plugin-api-2.2.0.0-LARup1sh0otHebzyIfSsUlIde.PluginUtilsgetClientConfig Ide.Types IdeCommand Ide.LoggertoCologActionWithPriolspClientLogRecorderlspClientMessageRecorder withBacklogmakeDefaultHandleRecorderwithFileRecordermakeDefaultStderrRecordercfiltercmapIO cmapWithPriocmaplogWith noLogginglogDebuglogInfo logWarninglogErrorErrorInfoDebugPriority logPrioritypayload callStack_priority WithPrioritylogger_RecorderSourceLocColumn DataColumnPriorityColumnThreadIdColumn TimeColumn LoggingColumnPrettyprinter.Render.Text renderStrictLanguage.LSP.Protocol.Types.Uri NormalizedUri"lsp-2.2.0.0-KQYKyoXntAJIDRlTa5nwycLanguage.LSP.DiagnosticsDiagnosticStore/Language.LSP.Protocol.Internal.Types.Diagnostic$sel:_data_:Diagnostic#$sel:_relatedInformation:Diagnostic$sel:_tags:Diagnostic$sel:_message:Diagnostic$sel:_source:Diagnostic $sel:_codeDescription:Diagnostic$sel:_code:Diagnostic$sel:_severity:Diagnostic$sel:_range:Diagnostic Diagnostic7Language.LSP.Protocol.Internal.Types.DiagnosticSeverityDiagnosticSeverity_HintDiagnosticSeverity_InformationDiagnosticSeverity_WarningDiagnosticSeverity_ErrorDiagnosticSeverity-Language.LSP.Protocol.Internal.Types.Location$sel:_range:Location$sel:_uri:LocationLocation$sel:_end:Range$sel:_start:Range$sel:_character:Position$sel:_line:PositionfromNormalizedFilePathfromNormalizedUritoNormalizedUri$sel:getUri:UriUriNormalizedFilePath.safe-exceptions-0.1.7.4-3hh842Tpfqc7ZZ6pspmXRSControl.Exception.Safetrycatch modifyVar' modifyVarIO' modifyVar modifyVar_ Debouncer registerEventnewAsyncDebouncer noopDebouncer getModTimePositionMapping PositionDeltatoDelta fromDeltaPositionResult PositionRange PositionExactunsafeLowerRangeunsafeUpperRange lowerRange upperRangepositionResultToMaybefromCurrentPositiontoCurrentPositiontoCurrentRangefromCurrentRange zeroMapping composeDeltaidDeltamkDeltaaddDelta applyChange toCurrent fromCurrent deltaFromDiff$fMonadPositionResult$fApplicativePositionResult$fNFDataPositionDelta$fShowPositionDelta$fEqPositionResult$fOrdPositionResult$fShowPositionResult$fFunctorPositionResultUniqFMLocatedA LocatedAn HasSrcSpangetLocNamedFieldPuns HsFieldBindhfbAnnhfbLHShfbRHShfbPunGREgre_namegre_pargre_lclgre_impConPatInFunTy ExposePackageAvailFL AvailNameAvailTCmkHomeModLocationsetImportPathsaddBootSuffixLocnOutmkInfForAllTystcSplitForAllTyVarstcSplitForAllTyVarBinder_maybe conPatDetailsmapConPatDetail initDynLinker initObjLinkerloadDLLunload setOutputFile isSubspanOfAlocAunLocAgetLocAnoLocAcollectHsBindsBindersmakeSimpleDetails mkIfaceTcmkBootModDetailsTc initTidyOpts driverNoStop hscUpdateHPTmapLoc groupOriginmkCgInteractiveGutsemptyHomeModInfoLinkable justBytecode justObjectshomeModInfoByteCodehomeModInfoObject field_label$fHasSrcSpanGenLocated$fHasSrcSpanSrcSpanAnn'$fHasSrcSpanGenLocated0$fHasSrcSpanSrcSpansetHomeUnitId_ hscSetFlags initTempFs hscSetUnitEnv hsc_unit_env hsc_tmpfs hsc_logger hsc_hooks hscSetHooks homeUnitId_ safeImportsOn hscHomeUnit mkHomeModulesetBytecodeLinkerOptionssetInterpreterLinkerOptions hostFullWayssetWaysplatformDefaultBackend setBackendErrMsgprintWithoutUniquesprintSDocQualifiedUnsafe pprWarningpprErrorformatErrorWithQualmkPrintUnqualifiedDefault mkWarnMsgdefaultUserStyletextDocLogActionCompat putLogHook pushLogHooklogActionCompatwriteIfaceFilecannotFindModule UnitInfoMap unitState oldInitUnits explicitUnitslistVisibleModuleNames getUnitNamelookupModuleWithSuggestionsgetUnitInfoMap lookupUnit lookupUnit'preloadClosureUsunitExposedModules unitDependsunitPackageNameStringunitPackageVersion unitInfoIdunitHaddockInterfacesdefiniteUnitId defUnitIdinstalledModuletoUnitId moduleUnitId moduleUnitfilterInplaceUnitsshowSDocForUser'findImportedModuleApiAnnspm_mod_summarypm_parsed_sourcepm_extra_src_filespm_annotations hpm_module hpm_src_fileshpm_annotationsinitParserOptsinitParserState mkApiAnns PsMessages getPsMessagesapplyPluginsParsedResultActioninitializePlugins initPluginshsc_static_pluginsFastStringCompat GhcVersionGHC810GHC90GHC92GHC94GHC96ModIfaceAnnotationPFailedWithErrorMessagesnonDetOccEnvEltsmyCoreToStgExprgetDependentMods simplifyExpr corePrepExprrenderMessagessupportsHieFileshieExportNameslookupNameCache upNameCache mkHieFile'addIncludePathsQuote setHieDirdontWriteHieFilessetUpTypedHoles getModuleHashdisableWarningsAsErrorsisQualifiedImport getNodeIds nodeInfo'sourceNodeInfogeneratedNodeInfo ghcVersionStr ghcVersionrunUnlitrunPpsimpleNodeInfoCompatisAnnotationInNodeInfonodeAnnotations mkAstNodecombineRealSrcSpansloadModulesHome recDotDot extract_cons$fIsStringFastStringCompat$fShowFastStringCompat$fEqFastStringCompat$fOrdFastStringCompat$fEqGhcVersion$fOrdGhcVersion$fShowGhcVersionCoreFile cf_bindings cf_iface_hashreadBinCoreFilewriteBinCoreFilecodeGutsToCoreFilegetImplicitBindstypecheckCoreFileoccNamePrefixes$fBinaryTopIfaceBinding$fBinaryCoreFile$fFunctorTopIfaceBinding$fFoldableTopIfaceBinding$fTraversableTopIfaceBindingLogLogHeapStatsPeriodLogHeapStatsDisabled LogHeapStats withHeapStats $fPrettyLog $fShowLog DelayedActiontoNormalizedFilePath' emptyFilePathuriToFilePath' emptyPathUrifilePathToUri'fromUri noFilePathnoRange showPosition readSrcSpanFileDiagnosticShowDiagnosticShowDiagHideDiag!IdeResultNoDiagnosticsEarlyCutoff IdeResult ideErrorTextideErrorWithSourceshowDiagnosticsshowDiagnosticsColored$fNFDataShowDiagnostic$fEqShowDiagnostic$fOrdShowDiagnostic$fShowShowDiagnosticmodifyDynFlagslookupPackageConfigtextToStringBuffer runParserstringBufferToByteStringbytestringToStringBuffer printRdrName printName evalGhcEnvmoduleImportPath readFileUtf8cgGutsToCoreModulefingerprintToBSfingerprintFromStringBufferfingerprintFromByteStringfingerprintFromPut hDuplicateTo'printOutputable getExtensions$fNFDataUniqFM$fNFDataExtension $fNFDataPat$fNFDataHsExpr$fNFDataHomeModInfo$fNFDataModuleGraph$fShowModuleGraph$fShowHomeModInfo$fHashableOccName $fShowOccName$fNFDataHsModule$fNFDataImportDecl$fNFDataModGuts $fShowModGuts$fNFDataHsDocString $fShowBag $fNFDataType$fFromJSONRealSrcSpan$fToJSONRealSrcSpan$fNFDataRealSrcSpan$fNFDataIdentifierDetails$fHashableModuleName$fNFDataSourceModified$fNFDataHieFile $fShowHieFile$fNFDataParsedModule$fBifunctorGenLocated$fNFDataSrcSpanAnn'$fOrdFastString$fNFDataModSummary$fShowParsedModule$fShowModSummary$fNFDataGenLocated$fShowGenLocated$fShowGenModule$fNFDataStringBuffer $fShowUnitId$fShowPackageName$fShowInteractiveImport$fShowPackageFlag$fNFDataUnlinked$fNFDataLinkable$fShowLinkable$fNFDataSafeHaskellMode$fNFDataModDetails$fShowModDetails$fNFDataCgGuts $fShowCgGuts$fNFDataCoreModule$fShowCoreModule$fShowSourceModified$fEqSourceModified$fFunctorSrcSpanAnn'$fOrdUnhelpfulSpanReason $fOrdSrcSpan$fSemigroupReaderT KnownTargets toKnownFiles $fEqTarget$fGenericTarget $fShowTarget$fHashableTarget$fNFDataTarget IdentInfonameparentidentModuleName ExportsMap getExportsMapgetModuleExportsMapsizemkVarOrDataOcc mkTypeOccexportsMapSizerendered occNameText renderOccmoduleNameText isDataconcreateExportsMapcreateExportsMapMgupdateExportsMapMgcreateExportsMapHieDbbuildModuleExportMapFrom$fNFDataIdentInfo $fEqIdentInfo$fMonoidExportsMap$fSemigroupExportsMap$fShowExportsMap$fNFDataExportsMap$fGenericIdentInfo$fShowIdentInfo$fHashableIdentInfo SpanDocUris spanDocUriDoc spanDocUriSrcSpanDoc SpanDocString SpanDocTextKindMapDocMapunqualIEWrapNamesafeTyThingType safeTyThingId emptySpanDocspanDocToMarkdownspanDocToMarkdownForTest $fEqSpanDoc $fShowSpanDoc$fGenericSpanDoc$fNFDataSpanDoc$fEqSpanDocUris$fShowSpanDocUris$fGenericSpanDocUris$fNFDataSpanDocUrisCompletionResolveDataitemFile itemNeedsTypeitemName NameDetails PosPrefixInfofullLine prefixScope prefixText cursorPosCachedCompletionsCCallModNamesAsNS unqualCompls qualCompls anyQualComplsimportableModules QualCompls getQualComplsCompItemCIcompKind insertText provenancelabeltypeTextisInfix isTypeCompladditionalTextEdits nameDetailsisLocalCompletion Provenance ImportedFrom DefinedInLocal ExtendImportdocnewThing thingParent importName importQualCompletionsConfigenableSnippetsenableAutoExtendmaxCompletionsBacktick SurroundedLeftSideNonLocalCompletionsLocalCompletionsextendImportCommandId propertiesnsJSONparseNs$fNFDataLocalCompletions$fHashableLocalCompletions$fNFDataNonLocalCompletions$fHashableNonLocalCompletions$fShowNameDetails$fToJSONNameDetails$fFromJSONNameDetails$fMonoidQualCompls$fSemigroupQualCompls$fSemigroupCachedCompletions$fMonoidCachedCompletions$fNFDataCachedCompletions$fShowCachedCompletions$fGenericCompletionResolveData$fFromJSONCompletionResolveData$fToJSONCompletionResolveData$fShowQualCompls $fEqCompItem$fShowCompItem$fEqNameDetails$fShowPosPrefixInfo$fEqPosPrefixInfo$fEqProvenance$fOrdProvenance$fShowProvenance$fEqExtendImport$fShowExtendImport$fGenericExtendImport$fFromJSONExtendImport$fToJSONExtendImport $fEqBacktick $fOrdBacktick$fShowBacktick$fEqNonLocalCompletions$fShowNonLocalCompletions$fGenericNonLocalCompletions$fEqLocalCompletions$fShowLocalCompletions$fGenericLocalCompletionsdiagFromErrMsgdiagFromErrMsgssrcSpanToRangerealSrcSpanToRangerealSrcLocToPositionsrcSpanToFilenamerealSrcSpanToLocationsrcSpanToLocationrangeToSrcSpanrangeToRealSrcSpanpositionToRealSrcLocisInsideSrcSpanspanContainsRange toDSeveritydiagFromStringsdiagFromStringnoSpanzeroSpanrealSpancatchSrcErrorsdiagFromGhcExceptionHscEnvEqhscEnvdepsenvImportPathsenvPackageExportsenvVisibleModuleNamesupdateHscEnvEq newHscEnvEqnewHscEnvEqWithImportPathsnewHscEnvEqPreserveImportPathshscEnvWithImportPaths$fHashableHscEnvEq$fNFDataHscEnvEq $fEqHscEnvEq$fShowHscEnvEqBindingsbindings getLocalScopegetDefiningBindings getFuzzyScopegetFuzzyDefiningBindings$fShowBindings$fNFDataBindings$fMonoidBindings$fSemigroupBindingsArtifactsLocationartifactFilePathartifactModLocationartifactIsSourceartifactModule FileImport PackageImportisBootLocationmodSummaryToArtifactsLocationlocateModuleFile mkImportDirs locateModule$fNFDataArtifactsLocation$fNFDataImport $fShowImport$fShowArtifactsLocationNamedModuleDep nmdFilePath nmdModuleNamenmdModLocationTransitiveDependenciestransitiveModuleDeps NodeError PartOfCycleFailedToLocateImport ParseErrorParentOfErrorNodeModuleParseErrorShowableModuleEnvshowableModuleEnvShowableModuleshowableModuleDependencyInformation depErrorNodes depModules depModuleDepsdepReverseModuleDeps depPathIdMap depBootMapdepModuleFilesdepModuleGraphRawDependencyInformation rawImports rawPathIdMap rawModuleMap BootIdMap PathIdMap idToPathMap pathToIdMap nextFreshId FilePathId getFilePathId ModuleImports moduleImportsemptyPathIdMap getPathId insertImportpathToIdlookupPathToIdidToPath insertBootIdreachableModulesprocessDependencyInformationtransitiveReverseDependenciesimmediateReverseDependenciestransitiveDepslookupModuleFile$fNFDataPathIdMap$fShowShowableModule$fNFDataShowableModuleEnv$fShowShowableModuleEnv$fNFDataModuleParseError$fNFDataLocateError$fNFDataNodeError$fNFDataDependencyInformation$fSemigroupNodeResult$fNFDataTransitiveDependencies$fShowNamedModuleDep$fNFDataNamedModuleDep$fEqNamedModuleDep$fGenericNamedModuleDep$fEqTransitiveDependencies$fShowTransitiveDependencies$fGenericTransitiveDependencies$fShowNodeResult$fShowDependencyInformation$fGenericDependencyInformation$fShowNodeError$fGenericNodeError$fEqLocateError$fShowLocateError$fGenericLocateError$fShowRawDependencyInformation$fShowModuleParseError$fGenericModuleParseError$fNFDataShowableModule$fShowPathIdMap$fGenericPathIdMap$fShowModuleImports$fShowFilePathId$fNFDataFilePathId$fEqFilePathId$fOrdFilePathId GhcSessionIO IdeGhcSessionloadSessionFunsessionVersionAddWatchedFileGetClientSettings GetModSummaryGetModSummaryWithoutTimestampsIsFileOfInterest GetModIfaceGetModIfaceFromDiskAndIndexGetModIfaceFromDiskGhcSessionDepsGhcSessionDeps_fullModSummary GhcSession GetBindings GetHieAst GetDocMap TypeCheckReportImportCyclesGetModuleGraphNeedsCompilationGetLocatedImportsGetParsedModuleWithCommentsGetParsedModuleModSummaryResult msrModSummary msrImportsmsrFingerprint msrHscEnvIsFileOfInterestResultNotFOIIsFOIFileOfInterestStatusOnDiskModified firstOpen GetFileExistsGetFileContents FileVersionModificationTime VFSVersionGetModificationTimeGetModificationTime_missingFileDiagnostics DocAndKindMapDKMap getDocMap getKindMapHieKind HieFromDiskHieFresh HieAstResultHAR hieModulehieAstrefMaptypeRefshieKind HiFileResult hirModSummary hirModIface hirModDetails hirIfaceFphirRuntimeModules hirCoreFpTcModuleResult tmrParsed tmrRenamedtmrTypecheckedtmrTopLevelSplicestmrDeferredErrortmrRuntimeModulesSplices exprSplices patSplices typeSplices declSplices awSplices ImportMap importMap GetImportMap GetLinkableLinkableResultlinkableHomeMod linkableHash GenerateCoreGetKnownTargets LinkableTypeObjectLinkable BCOLinkableencodeLinkableType tmrModSummaryhiFileFingerPrintmkHiFileResult vfsVersion$fNFDataLinkableType$fHashableLinkableType$fNFDataGetKnownTargets$fHashableGetKnownTargets$fNFDataGenerateCore$fHashableGenerateCore$fNFDataLinkableResult$fShowLinkableResult$fNFDataGetLinkable$fHashableGetLinkable$fNFDataGetImportMap$fHashableGetImportMap$fNFDataSplices$fMonoidSplices$fSemigroupSplices$fNFDataTcModuleResult$fShowTcModuleResult$fShowHiFileResult$fNFDataHiFileResult$fNFDataHieKind$fShowHieAstResult$fNFDataHieAstResult$fShowDocAndKindMap$fNFDataDocAndKindMap$fNFDataGetModificationTime$fHashableGetModificationTime$fEqGetModificationTime$fShowGetModificationTime$fNFDataFileVersion$fNFDataGetFileContents$fHashableGetFileContents$fHashableGetFileExists$fNFDataGetFileExists$fNFDataFileOfInterestStatus$fHashableFileOfInterestStatus$fNFDataIsFileOfInterestResult $fHashableIsFileOfInterestResult$fNFDataModSummaryResult$fShowModSummaryResult$fNFDataGetParsedModule$fHashableGetParsedModule#$fNFDataGetParsedModuleWithComments%$fHashableGetParsedModuleWithComments$fNFDataGetLocatedImports$fHashableGetLocatedImports$fNFDataNeedsCompilation$fHashableNeedsCompilation$fNFDataGetModuleGraph$fHashableGetModuleGraph$fNFDataReportImportCycles$fHashableReportImportCycles$fNFDataTypeCheck$fHashableTypeCheck$fNFDataGetDocMap$fHashableGetDocMap$fNFDataGetHieAst$fHashableGetHieAst$fNFDataGetBindings$fHashableGetBindings$fNFDataGhcSession$fHashableGhcSession$fShowGhcSessionDeps$fNFDataGetModIfaceFromDisk$fHashableGetModIfaceFromDisk#$fNFDataGetModIfaceFromDiskAndIndex%$fHashableGetModIfaceFromDiskAndIndex$fNFDataGetModIface$fHashableGetModIface$fNFDataIsFileOfInterest$fHashableIsFileOfInterest&$fNFDataGetModSummaryWithoutTimestamps($fHashableGetModSummaryWithoutTimestamps$fNFDataGetModSummary$fHashableGetModSummary$fNFDataGetClientSettings$fHashableGetClientSettings$fNFDataAddWatchedFile$fHashableAddWatchedFile$fNFDataIdeGhcSession$fShowIdeGhcSession$fNFDataGhcSessionIO$fHashableGhcSessionIO$fEqGhcSessionIO$fShowGhcSessionIO$fGenericGhcSessionIO$fEqAddWatchedFile$fShowAddWatchedFile$fGenericAddWatchedFile$fEqGetClientSettings$fShowGetClientSettings$fGenericGetClientSettings$fEqGetModSummary$fShowGetModSummary$fGenericGetModSummary"$fEqGetModSummaryWithoutTimestamps$$fShowGetModSummaryWithoutTimestamps'$fGenericGetModSummaryWithoutTimestamps$fEqIsFileOfInterest$fShowIsFileOfInterest$fGenericIsFileOfInterest$fEqGetModIface$fShowGetModIface$fGenericGetModIface$fEqGetModIfaceFromDiskAndIndex!$fShowGetModIfaceFromDiskAndIndex$$fGenericGetModIfaceFromDiskAndIndex$fEqGetModIfaceFromDisk$fShowGetModIfaceFromDisk$fGenericGetModIfaceFromDisk$fEqGhcSessionDeps$fHashableGhcSessionDeps$fNFDataGhcSessionDeps$fEqGhcSession$fShowGhcSession$fGenericGhcSession$fEqGetBindings$fShowGetBindings$fGenericGetBindings $fEqGetHieAst$fShowGetHieAst$fGenericGetHieAst $fEqGetDocMap$fShowGetDocMap$fGenericGetDocMap $fEqTypeCheck$fShowTypeCheck$fGenericTypeCheck$fEqReportImportCycles$fShowReportImportCycles$fGenericReportImportCycles$fEqGetModuleGraph$fShowGetModuleGraph$fGenericGetModuleGraph$fEqNeedsCompilation$fShowNeedsCompilation$fGenericNeedsCompilation$fEqGetLocatedImports$fShowGetLocatedImports$fGenericGetLocatedImports$fEqGetParsedModuleWithComments!$fShowGetParsedModuleWithComments$$fGenericGetParsedModuleWithComments$fEqGetParsedModule$fShowGetParsedModule$fGenericGetParsedModule$fEqIsFileOfInterestResult$fShowIsFileOfInterestResult$fGenericIsFileOfInterestResult$fEqFileOfInterestStatus$fShowFileOfInterestStatus$fGenericFileOfInterestStatus$fEqGetFileExists$fShowGetFileExists$fGenericGetFileExists$fEqGetFileContents$fShowGetFileContents$fGenericGetFileContents$fShowFileVersion$fGenericFileVersion$fEqFileVersion$fOrdFileVersion$fGenericGetModificationTime$fShowImportMap$fNFDataImportMap$fEqGetImportMap$fShowGetImportMap$fGenericGetImportMap$fEqGetLinkable$fShowGetLinkable$fGenericGetLinkable$fEqGenerateCore$fShowGenerateCore$fGenericGenerateCore$fShowGetKnownTargets$fGenericGetKnownTargets$fEqGetKnownTargets$fOrdGetKnownTargets$fEqLinkableType$fOrdLinkableType$fShowLinkableType$fGenericLinkableType awSplicesL declSplicesL exprSplicesL patSplicesL typeSplicesL withTracewithEventTracewithTelemetryLoggerotTracedHandlerotSetUriotTracedActionotTracedGarbageCollectionotTracedProvider preprocessor $fShowCPPDiag $fShowCPPLog Monitoring registerGaugeregisterCounterstart$fMonoidMonitoring$fSemigroupMonitoring monitoringIdePkgLocationOptionsoptLocateHieFileoptLocateSrcFileProgressReportingStyle PercentageExplicit NoProgressIdeOTMemoryProfiling IdeTestingIdeDeferIdeReportProgressIdePreprocessedSourcepreprocWarnings preprocErrors preprocSourceOptHaddockParse HaddockParseNoHaddockParse IdeOptionsoptPreprocessor optGhcSessionoptPkgLocationOpts optExtensionsoptShakeProfiling optTestingoptReportProgressoptMaxDirtyAgeoptLanguageSyntaxoptNewColonConvention optKeywordsoptDeferoptCheckProjectoptCheckParentsoptHaddockParseoptModifyDynFlagsoptShakeOptionsoptSkipProgressoptProgressStyle optRunSubsetoptVerifyCoreFileclientSupportsProgressdefaultIdeOptions$fEqProgressReportingStyle$fEqOptHaddockParse$fOrdOptHaddockParse$fShowOptHaddockParse$fEnumOptHaddockParseInProgressStatetodoVardoneVar currentVarProgressReportingprogressUpdate inProgress progressStop ProgressEvent KickStarted KickCompletednoProgressReportingrecordProgressdelayedProgressReportingmRunLspTmRunLspTCallback ShakeValue ShakeNoCutoff ShakeResult ShakeStaleAQ BadDependencyValuesValueWithDiagnosticsValueStale WithHieDb currentValueisBadDependencytoKeyfromKey fromKeyType toNoFileKey toShakeValueencodeShakeValuedecodeShakeValue $fNFDataValue$fExceptionBadDependency$fShowQ $fNFDataA$fNFDataShakeValue$fGenericShakeValue$fShowShakeValue$fShowA$fEqQ $fHashableQ $fNFDataQ$fShowBadDependency$fFunctorValue$fGenericValue $fShowValue FOIReferences LookupModulecomputeTypeReferencesgetNamesAtPointtoCurrentLocationreferencesAtPointrowToLocdocumentHighlightgotoTypeDefinitiongotoDefinitionatPointnameToLocationdefRowToSymbolInfo pointCommandRuleBodyRuleRuleNoDiagnosticsRuleWithCustomNewnessCheckRuleWithOldValue$sel:newnessCheck:Rule$sel:build:Rule FastResult$sel:stale:FastResult$sel:uptoDate:FastResult IdeAction$sel:runIdeActionT:IdeAction VFSModified VFSUnmodifiedIdeState$sel:shakeDb:IdeState$sel:shakeExtras:IdeStateIdeRuleGlobalIdeOptions IsIdeGlobalWithIndefiniteProgressFuncWithProgressFunc ShakeExtras$sel:lspEnv:ShakeExtras$sel:debouncer:ShakeExtras$sel:logger:ShakeExtras$sel:idePlugins:ShakeExtras$sel:globals:ShakeExtras$sel:state:ShakeExtras$sel:diagnostics:ShakeExtras"$sel:hiddenDiagnostics:ShakeExtras%$sel:publishedDiagnostics:ShakeExtras $sel:positionMapping:ShakeExtras$sel:progress:ShakeExtras$sel:ideTesting:ShakeExtras$$sel:restartShakeSession:ShakeExtras$sel:ideNc:ShakeExtras $sel:knownTargetsVar:ShakeExtras$sel:exportsMap:ShakeExtras$sel:actionQueue:ShakeExtras#$sel:clientCapabilities:ShakeExtras$sel:withHieDb:ShakeExtras$sel:hiedbWriter:ShakeExtras$sel:persistentKeys:ShakeExtras$sel:vfsVar:ShakeExtras$sel:defaultConfig:ShakeExtras$sel:dirtyKeys:ShakeExtras IndexQueue HieDbWriter$sel:indexQueue:HieDbWriter$sel:indexPending:HieDbWriter$sel:indexCompleted:HieDbWriter#$sel:indexProgressToken:HieDbWriterLogCreateHieDbExportsMapStartLogCreateHieDbExportsMapFinishLogBuildSessionRestart#LogBuildSessionRestartTakingTooLongLogDelayedActionLogBuildSessionFinishLogDiagsDiffButNoLspEnv%LogDefineEarlyCutoffRuleNoDiagHasDiag,LogDefineEarlyCutoffRuleCustomNewnessHasDiaggetShakeExtrasgetShakeExtrasRulesgetClientConfigActiongetPluginConfigActionaddPersistentRulegetVirtualFile addIdeGlobaladdIdeGlobalExtrasgetIdeGlobalExtrasgetIdeGlobalActiongetIdeGlobalState getIdeOptionsgetIdeOptionsIO deleteValuerecordDirtyKeys knownTargets shakeOpenshakeSessionInit shakeShutmkDelayedAction delayedAction shakeEnqueue newSessiongetDiagnosticsgetHiddenDiagnosticsgarbageCollectDirtyKeys garbageCollectDirtyKeysOlderThandefinedefineNoDiagnosticsuse useWithStale useWithStale_usesWithStale_ runIdeAction mkUpdateruseWithStaleFastuseWithStaleFast' useNoFileuse_ useNoFile_uses_uses usesWithStaledefineEarlyCutoff defineNoFiledefineEarlyCutOffNoFile setPriority ideLogger actionLoggerupdatePositionMapping!$fIsIdeGlobalTYPEGlobalIdeOptions!$fMonadReaderShakeExtrasIdeAction$fMonadIOIdeAction$fFunctorIdeAction$fApplicativeIdeAction$fMonadIdeAction$fSemigroupIdeActionSessionLoadingOptions findCradle loadCradle getCacheDirsgetInitialGhcLibDirfakeUid CacheDirs hiCacheDir hieCacheDir oCacheDirLogSettingInitialDynFlags'LogGetInitialGhcLibDirDefaultCradleFail'LogGetInitialGhcLibDirDefaultCradleNone LogHieDbRetryLogHieDbRetriesExhaustedLogHieDbWriterThreadSQLiteErrorLogHieDbWriterThreadExceptionLogInterfaceFilesCacheDirLogKnownFilesUpdatedLogMakingNewHscEnvLogDLLLoadError LogCradlePathLogCradleNotFoundLogSessionLoadingResult LogCradleLogNoneCradleFoundLogNewComponentCache LogHieBiossetInitialDynFlagsretryOnExceptionretryOnSqliteBusy runWithDb getHieDbLoc loadSessionloadSessionWithOptions$fDefaultSessionLoadingOptions $fExceptionPackageSetupException$fEqPackageSetupException$fShowPackageSetupException$fShowMultiCradleErrServerM unServerM ReactorChanReactorMessageReactorNotificationReactorRequestrequestHandlernotificationHandler$fFunctorServerM$fApplicativeServerM$fMonadServerM$fMonadReader(,)ServerM$fMonadIOServerM$fMonadUnliftIOServerM$fMonadLspcServerM pluginRulespluginHandlerspluginModifyDynflags$fMonoidPlugin$fSemigroupPlugin$fDefaultPluginLogPluginErrorLogResponseErrorLogNoPluginForMethodLogInvalidCommandIdentifierExceptionInPluginasGhcIdePlugintoResponseError$fMonoidIdeHandlers$fSemigroupIdeHandlers$fMonoidIdeNotificationHandlers"$fSemigroupIdeNotificationHandlers runActionE runActionMTuseEuseMTusesEusesMT useWithStaleEuseWithStaleMT runIdeActionErunIdeActionMTuseWithStaleFastEuseWithStaleFastMTuriToFilePathEtoCurrentPositionEtoCurrentPositionMTfromCurrentPositionEfromCurrentPositionMTtoCurrentRangeEtoCurrentRangeMTfromCurrentRangeEfromCurrentRangeMT OfInterestVarLogShakeofInterestRulesgetFilesOfInterestsetFilesOfInterestgetFilesOfInterestUntrackedaddFileOfInterestdeleteFileOfInterestscheduleGarbageCollectionkick$fIsIdeGlobalTYPEOfInterestVar"$fIsIdeGlobalTYPEGarbageCollectVarIdeConfigurationworkspaceFoldersclientSettingsregisterIdeConfigurationgetIdeConfigurationparseConfigurationparseWorkspaceFoldermodifyWorkspaceFoldersmodifyClientSettingsisWorkspaceFilegetClientSettings$$fIsIdeGlobalTYPEIdeConfigurationVar$fShowIdeConfigurationLogRegisteringIdeConfigLogReactorThreadException LogReactorMessageActionExceptionLogReactorThreadStoppedLogCancelledRequest LogSession LogLspServerrunLanguageServersetupLSPLogCouldNotIdentifyReverseDepsLogTypeCheckingReverseDepsgetModificationTimeImplresetInterfaceStoreresetFileStoremodificationTimegetFileContentsImplgetFileContentsfileStoreRulessetFileModifiedtypecheckParentssetSomethingModifiedregisterFileWatchesisWatchSupported shareFilePath getFileExistsRecompilationInfosource_version old_valueget_file_versionget_linkable_hashes regenerate RunSimplifierTypecheckHelpers getLinkablessourceTypecheck sourceParser parseModulecomputePackageDepstypecheckModule shareUsagesmkHiFileResultNoCompilemkHiFileResultCompile compileModulegenerateObjectCodegenerateByteCodeaddRelativeImportgenerateHieAsts indexHieFilewriteAndIndexHieFile writeHiFile mergeEnvsgetModSummaryFromImports loadHieFile ml_core_filecoreFileToLinkable getDocsBatch lookupName$fNFDataIdeLinkablemkDocMapgetDocumentationTryGhcgetDocumentationsTryGhcgetDocumentation LogOfInterest LogFileExists initialiseshutdown runAction LogFileStore whenUriFile descriptor!ghcideNotificationsPluginPriority lookupMod getAtPoint getDefinitiongetTypeDefinitionhighlightAtPoint refsAtPointworkspaceSymbols RulesConfig $sel:fullModuleGraph:RulesConfig&$sel:enableTemplateHaskell:RulesConfig'$sel:templateHaskellWarning:RulesConfigCompiledLinkables+$sel:getCompiledLinkables:CompiledLinkablesDisplayTHWarningGhcSessionDepsConfig)$sel:fullModuleGraph:GhcSessionDepsConfigLogReindexingHieFileLogLoadingHieFileLogLoadingHieFileFailLogLoadingHieFileSuccessLogTypecheckedFOI toIdeResultgetSourceFileSourcegetParsedModulegetParsedModuleWithCommentspriorityTypeCheckpriorityGenerateCorepriorityFilesOfInterestgetParsedModuleRulegetParsedModuleWithCommentsRulegetParsedModuleDefinitiongetLocatedImportsRulereportImportCyclesRulegetHieAstsRulegetImportMapRulegetBindingsRule getDocMapRule typeCheckRuleknownFilesRulegetModuleGraphRuletypeCheckRuleDefinitioncurrentLinkablesloadGhcSessionghcSessionDepsDefinitiongetModIfaceFromDiskRulegetModSummaryRulegenerateCoreRulegetModIfaceRulegetRebuildCountregenerateHiFilegetClientSettingsRuleusePropertyActionneedsCompilationRulecomputeLinkableTypeForDynFlagsmainRule getHieFile$fDefaultGhcSessionDepsConfig!$fIsIdeGlobalTYPEDisplayTHWarning$fIsIdeGlobalTYPERebuildCounter"$fIsIdeGlobalTYPECompiledLinkables$fDefaultRulesConfigWaitForIdeRuleResultideResultSuccess TestRequest BlockSecondsGetInterfaceFilesDirGetShakeSessionQueueCountWaitForShakeQueueWaitForIdeRuleGetBuildKeysVisitedGetBuildKeysBuiltGetBuildKeysChangedGetBuildEdgesCountGarbageCollectDirtyKeys GetStoredKeysGetFilesOfInterestGetRebuildsCountpluginblockCommandIdblockCommandDescriptor$fFromJSONWaitForIdeRuleResult$fToJSONWaitForIdeRuleResult$fGenericTestRequest$fFromJSONTestRequest$fToJSONTestRequest moduleOutlinehover references wsSymbolsNextPragmaInfo"$sel:nextPragmaLine:NextPragmaInfo&$sel:lineSplitTextEdits:NextPragmaInfoLineSplitTextEdits/$sel:lineSplitInsertTextEdit:LineSplitTextEdits/$sel:lineSplitDeleteTextEdit:LineSplitTextEditsgetNextPragmaInfoinsertNewPragmagetFirstPragma$fShowParserState$fShowNextPragmaInfo$fShowLineSplitTextEdits $fShowModeGlobalBindingTypeSigsResultGlobalBindingTypeSiggbName gbRendered gbExportedGetGlobalBindingTypeSigstypeLensCommandIdsuggestSignature$fFromJSONMode $fToJSONMode#$fNFDataGlobalBindingTypeSigsResult!$fShowGlobalBindingTypeSigsResult!$fGenericGetGlobalBindingTypeSigs$fShowGetGlobalBindingTypeSigs$fEqGetGlobalBindingTypeSigs$fOrdGetGlobalBindingTypeSigs"$fHashableGetGlobalBindingTypeSigs $fNFDataGetGlobalBindingTypeSigs$fEqMode $fOrdMode $fReadMode $fEnumMode$fGenericTypeLensesResolve$fFromJSONTypeLensesResolve$fToJSONTypeLensesResolveMapAge mapAgeFrommapAgeTo TrackedStale PositionMapTrackedunTrackAgeCurrentdualPositionMapuntrackedStaleValueunsafeMkCurrent unsafeMkStale unsafeCopyAge$fCategoryAgePositionMap$fFunctorTrackedStale$fMapAgeRealSrcSpan $fMapAgeRange$fFunctorTracked$fFoldableTracked$fTraversableTracked $fEqTracked $fOrdTracked $fShowTracked $fReadTracked$fToJSONTracked$fFromJSONTracked$fNFDataTracked$fApplicativeTracked$fMonadTrackedgenericIsSubspan mkBindListT everywhereM' smallestMlargestM$fFunctorMonadicQuery$fApplicativeMonadicQueryScoredscoreoriginalmatch defChunkSize defMaxResults simpleFilterfilter'filter simpleFilter'$fShowSortState$fFunctorScored $fShowScoredghcideCompletionsPluginPriorityLogNotificationsLogCompletions LogTypeLenses descriptors ArgumentsargsProjectRoot argCommand argsLogger argsRulesargsHlsPluginsargsGhcidePluginargsSessionLoadingOptionsargsIdeOptionsargsLspOptionsargsDefaultHlsConfigargsGetHieDbLoc argsDebouncer argsHandleIn argsHandleOut argsThreadsargsMonitoringCommandCheckDbLSPCustom hieOptions hieCommand ideCommand LogLspStartLogLspStartDurationLogShouldRunSubsetLogSetInitialDynFlagsException LogService LogGhcIdeLogLanguageServer LogPluginHLSLogRulesisLSPcommandPdefaultArgumentstesting defaultMain $fShowCommand $fShowOptions$fShowCommand0asyncRegisterEvent Applicative<*liftA2pure*><*>Data.TraversablemapM Data.Functor<$> GHC.Tc.Module TcRnExprMode TM_DefaultTM_Inst RenamedStuff tcTopSrcDeclstcRnTypetcRnStmttcRnModuleTcRnM tcRnModuletcRnLookupRdrNametcRnLookupNametcRnImportDecls tcRnGetInfotcRnExpr tcRnDeclsirunTcInteractive rnTopSrcDeclsloadUnqualIfaces isGHCiMonadgetRenamedStuffgetModuleInterfacecheckHiBootIface' checkBootDecl GHC.ParserparseTypeSignature parseType parseStmtparseStatementparseSignature parsePatternparseModuleNoHaddock parseImportparseIdentifier parseHeaderparseExpressionparseDeclaration parseBackpackGHC.HsToCore.Expr dsValBindsGHC.HsToCore.Match.LiteraldsLit dsSyntaxExpr dsLocalBinds dsLExprNoLPdsLExprdsExprGHC.HsToCore.Monad MatchResult MR_Fallible MR_Infallible EquationInfoeqn_rhseqn_patsEqnInfoeqn_orig DsWrapper DsWarningDsMatchContext warnIfSetDswarnDs updPmNablasrunMatchResult putSrcSpanDsA putSrcSpanDspprRuntimeTrace newUniqueIdnewSysLocalsDsNoLPnewSysLocalsDsnewSysLocalDsNoLP newSysLocalDs newPredVarDsnewFailLocalDsmkPrintUnqualifiedDsinitTcDsForSolverinitDsWithModGutsinitDsTcinitDs idDsWrapper getSrcSpanDs getPmNablas getGhcModeDs getCCIndexDsMfixDs failWithDsfailDs errDsCoreExprerrDsduplicateLocalDs dsWhenNoErrsdsNoLevPolyExpr dsNoLevPoly dsLookupTyCondsLookupMetaEnvdsLookupGlobalIddsLookupGlobaldsLookupDataCondsLookupConLike dsGetMetaEnvdsGetFamInstEnvsdsGetCompleteMatchesdsExtendMetaEnvdiscardWarningsDs askNoErrsDsGHC.HsToCore.Types DsMetaValDsBoundDsSplice DsMetaEnvDsMGHC.Types.TyThing.PprpprTypeForUser pprTyThingLocpprTyThingInContextLocpprTyThingInContext pprTyThingHdr pprTyThing pprFamInstGHC.Tc.Utils.BackpacktcRnMergeSignaturestcRnInstantiateSignaturemergeSignaturesinstantiateSignatureimplicitRequirementsfindExtraSigImports checkUnitGHC.Rename.Splice SpliceInfo spliceSource spliceIsDeclspliceGeneratedspliceDescription traceSplice rnSpliceExpr rnBracketcheckThLocalNameGHC.Rename.NamesImportDeclUsage rnImportsreportUnusedNamesprintMinimalImportsnewRecordSelector mkChildEnvgetMinimalImportsgetLocalNonValBindersfindImportUsage findChildrenextendGlobalRdrEnvRndodgyMsgInsertdodgyMsg checkConNamecalculateAvailsGHC.Tc.Instance.FamilytcTopNormaliseNewTypeTF_maybetcLookupDataFamInst_maybetcLookupDataFamInsttcInstNewTyCon_maybetcGetFamInstEnvstcExtendLocalFamInstEnvreportInjectivityErrors reportConflictingInjectivityErrs newFamInstcheckFamInstConsistencyGHC.Tc.Utils.EnvInstInfoiSpeciBinds InstBindings ib_tyvars ib_pragmas ib_extensions ib_derivedib_binds wrongThingErrtopIdLvltcMetaTy tcLookupTyVar tcLookupTyContcLookupTcTyContcLookupPatSyntcLookupLocatedTyContcLookupLocatedGlobalIdtcLookupLocatedGlobaltcLookupLocatedClasstcLookupLocatedtcLookupLocalIdstcLookupLcl_maybetcLookupInstancetcLookupIdMaybe tcLookupIdtcLookupGlobalOnlytcLookupGlobaltcLookupDataContcLookupConLike tcLookupClass tcLookupAxiomtcLookuptcInitOpenTidyEnv tcGetInstEnvstcGetDefaultTystcExtendTyVarEnvtcExtendTyConEnvtcExtendSigIds tcExtendRulestcExtendRecIdstcExtendRecEnvtcExtendNameTyVarEnvtcExtendLocalTypeEnvtcExtendLetEnvtcExtendKindEnvListtcExtendKindEnvtcExtendIdEnv2tcExtendIdEnv1 tcExtendIdEnvtcExtendGlobalValEnvtcExtendGlobalEnvImplicittcExtendGlobalEnvtcExtendBinderStack tcCheckUsagetcAddPatSynPlaceholderstcAddDataFamConPlaceholderssimpleInstInfoTyConsimpleInstInfoTysimpleInstInfoClsTysetGlobalTypeEnvpprInstInfoDetails pprBindersnewFamInstTyConNamenewFamInstAxiomName newDFunName mkWrapperNamemkStableIdFromStringmkStableIdFromName lookupGlobalisTypeClosedLetBndr isBrackStageioLookupDataConiDFunIdgetTypeSigNamesgetInLocalScopecheckWellStagedaddTypecheckedBindsrnTopSpliceDecls rnSpliceType rnSplicePat rnSpliceDeclGHC.HsToCore.Docs unionArgMapsungrouptypeDocstopDecls subordinates sigTypeDocs sigNameNoLoc nubByNamemkMapsmkDeclsisValD isUserSig h98ConArgDocsgetMainDeclBinder getInstLocgadtConArgDocs filterDecls filterClasses extractTHDocs extractDocs declTypeDocs con_arg_docs conArgDocs collectDocs classDeclsmissingBootThingcheckBootDeclMbadReexportedBootThing tcInitTidyEnvGHC.Builtin.UtilsprimOpIdmaybeIntLikeConmaybeCharLikeConlookupKnownNameInfolookupKnownKeyName knownKeyNamesisStandardClassisNumericClassisKnownKeyNameghcPrimExportsghcPrimDeclDocsGHC.Types.Id.Make wiredInIds ghcPrimIdsGHC.Core.Opt.ConstantFold primOpRules builtinRules GHC.Hs.Expr XXExprGhcTc ExpansionExprWrapExpr XBindStmtTc xbstc_failOpxbstc_boundResultTypexbstc_boundResultMult xbstc_bindOp XBindStmtRn xbsrn_failOp xbsrn_bindOp SyntaxExprTc syn_res_wrapsyn_expr syn_arg_wrapsNoSyntaxExprTc SyntaxExprRnNoSyntaxExprRn SyntaxExprGhc RecordUpdTc rupd_wrap rupd_out_tys rupd_in_tys rupd_cons RecStmtTc recS_ret_ty recS_rec_retsrecS_later_rets recS_bind_ty PostTcTable PostTcExprPendingTcSplicePendingRnSpliceHsWrap HsSplicedT HsExpansion HsExpandedGrhsAnnga_vbarga_sepEpAnnUnboundVar hsUnboundHolehsUnboundBackquotes EpAnnHsCasehsCaseAnnsRest hsCaseAnnOf hsCaseAnnCase DelayedSpliceCmdTopTcAnnsLetalLetalInAnnsIf aiThenSemiaiThenaiIf aiElseSemiaiElse AnnProjectionapOpenapClose AnnFieldLabelafDotAnnExplicitSumaesOpenaesClose aesBarsBefore aesBarsAfter tupArgPresent thTyBrackets thBracketsstripParensLHsExprstripParensHsExprppr_splice_decl ppr_splice ppr_quasippr_module_name_prefix ppr_lexprppr_lcmdppr_infix_exprppr_expr ppr_do_stmtsppr_cmdppr_appspprTransformStmt pprTransStmt pprStmtInCtxtpprStmtpprQualspprPendingSplicepprParendLExpr pprParendExpr pprMatchespprMatchInCtxtpprMatchpprLCmd pprHsBracketpprGRHSspprGRHSpprDopprDebugParendExprpprComp pprCmdArgpprCmdpprBypprBinds pprBindStmtpprArgpp_rhs pp_dotdotparenthesizeHsExpr noSyntaxExprnoExpr mkSyntaxExprmkRnSyntaxExprmatchGroupAritymatchContextErrStringmatchArrowContextErrStringisSingletonMatchGroup isQuietHsExpr isQuietHsCmdisEmptyMatchGroupisAtomicHsExpr hsLMatchPatshsExprNeedsParens GHC.Hs.Pat ListPatTc EpAnnSumPatsumPatVbarsBeforesumPatVbarsAfter sumPatParensConPatTccpt_wrapcpt_tvs cpt_dicts cpt_binds cpt_arg_tysCoPat co_pat_ty co_pat_inner co_cpt_wrap pprParendLPat pprConArgspatNeedsParensparenthesizePatmkPrefixConPatmkNilPat mkCharLitPatlooksLazyPatBind isSimplePatisIrrefutableHsPat isBangedLPathsRecUpdFieldRdrhsRecUpdFieldOcchsRecUpdFieldId hsRecFieldIdcollectEvVarsPatscollectEvVarsPat GHC.Hs.Binds NHsValBindsLR NValBindsAnnSigasRestasDcolonpragSrcBrackets pragBracketsppr_sig ppr_monobind pprVarSigpprTickspprTcSpecPragspprSpec pprMinimalSigpprLHsBindsForUser pprLHsBinds pprDeclListplusHsValBindsisEmptyValBindsisEmptyLHsBindsisEmptyIPBindsTcisEmptyIPBindsPReqEmptyLocalBindsemptyValBindsOutemptyValBindsInemptyLocalBinds emptyLHsBindsOutputableBndrFlag EpAnnForallTyunambiguousFieldOccsplitLHsSigmaTyInvissplitLHsQualTysplitLHsPatSynTysplitLHsInstDeclTysplitLHsGadtTysplitLHsForAllTyInvis_KPsplitLHsForAllTyInvissplitHsFunTypesetHsTyVarBndrFlagselectorAmbiguousFieldOccrdrNameAmbiguousFieldOcc pprLHsContext pprHsTypepprHsOuterSigTyVarBndrspprHsOuterFamEqnTyVarBndrs pprHsForAllpprConDeclFieldspprAnonWildCardparenthesizeHsTypeparenthesizeHsContextmkHsWildCardBndrsmkHsQTvsmkHsPatSigTypemkHsOuterImplicitmkHsOuterExplicitmkHsOpTymkHsImplicitSigTypemkHsForAllVisTelemkHsForAllInvisTelemkHsExplicitSigType mkHsAppTys mkFieldOccmkEmptyWildCardBndrsmkAnonWildCardTymkAmbiguousFieldOcclhsTypeArgSrcSpanisUnrestricted ignoreParens hsWcScopedTvshsTypeNeedsParens hsTyVarNamehsTyVarBndrFlag hsTyKindSighsTyGetAppHead_maybehsTvbAllKinded hsSigWcType hsScopedTvshsOuterTyVarNameshsOuterExplicitBndrs hsLTyVarNames hsLTyVarNamehsLTyVarLocNameshsLTyVarLocNamehsExplicitLTyVarNameshsAllLTyVarNamesgetLHsInstDeclHeadgetLHsInstDeclClass_maybe getBangTypegetBangStrictnessfromMaybeContext emptyLHsQTvs dropWildCards arrowToHsTypeambiguousFieldOcc pprSpliceDecl pprSplice pprPatBindpprLExpr pprFunBindpprExprpprLPat GHC.Hs.ImpExp LImportDeclLIEWrappedNameLIEImportDeclQualifiedStyle QualifiedPre NotQualified QualifiedPost ImportDeclideclSourceSrc ideclSource ideclSafeideclQualified ideclPkgQual ideclName ideclImplicit ideclHidingideclExtideclAs XImportDecl IEWrappedNameIEName IEPattern IEWildcard NoIEWildcardIEXIEIEVar IEThingWith IEThingAll IEThingAbsIEModuleContentsIEGroupIEDoc IEDocNamedEpAnnImportDeclimportDeclAnnSafeimportDeclAnnQualifiedimportDeclAnnPragmaimportDeclAnnPackageimportDeclAnnImportimportDeclAnnAssimpleImportDeclreplaceWrappedNamereplaceLWrappedName pprImpExplieWrappedNameisImportDeclQualifiedimportDeclQualifiedStyle ieWrappedNameieWrappedLNameieNamesieNameieLWrappedNameGHC.Hs.ExtensionPass TypecheckedParsedRenamedOutputableBndrId NoGhcTcPass IsSrcSpanAnnIsPassghcPassIdGhcPGhcTcGhcRnGhcPsGhcPasspprIfTcpprIfRnpprIfPsGHC.Core.Utils CheapAppFun zapLamBndrs tryEtaReduce trimConArgs tickHNFArgsstripTicksTopTstripTicksTopE stripTicksTop stripTicksT stripTicksE scaleAltsByrefineDefaultAltneedsCaseBindingmkTicks mkTickNoHNFmkTickmkSingleAltCasemkPiMCo mkLamTypes mkLamType mkDefaultCase mkCastMComkCast mkAltExpr mergeAltsisUnsafeEqualityProof isJoinBind isExprLevPolyisExpandableApp isEmptyTy isDefaultAlt isCheapAppgetIdFromTrivialExpr_maybegetIdFromTrivialExpr findDefaultfindAlt filterAltsexprTypeexprOkForSpeculationexprOkForSideEffectsexprIsWorkFree exprIsTrivialexprIsTopLevelBindableexprIsTickedString_maybeexprIsTickedString exprIsHNFexprIsExpandable exprIsDupable exprIsDeadEnd exprIsConLike exprIsCheapX exprIsCheapeqExprdumpIdInfoOfProgramdiffExpr diffBindsdataConRepInstPatdataConRepFSInstPat coreAltsType coreAltTypecombineIdenticalAltscollectMakeStaticArgs cheapEqExpr' cheapEqExpr bindNonRecapplyTypeToArgsaltsAreExhaustive addDefaultGHC.Core.InstEnvVisibleOrphanModules InstMatchInstEnvs ie_visibleie_local ie_globalInstEnv DFunInstTypeClsInstLookupResultClsInstis_tysis_tvsis_tcs is_orphanis_flag is_dfun_nameis_dfun is_cls_nmis_clsupdateClsInstDFun pprInstancespprInstanceHdr pprInstanceorphNamesOfClsInstmkLocalInstancemkImportedInstance memberInstEnvlookupUniqueInstEnv lookupInstEnv isOverlappingisOverlappable isIncoherent instanceSiginstanceRoughTcs instanceHeadinstanceDFunIdinstanceBindFun instIsVisible instEnvEltsinstEnvClassesidenticalClsInstHeadfuzzyClsInstCmpextendInstEnvList extendInstEnv emptyInstEnvdeleteFromInstEnvdeleteDFunFromInstEnvclassInstancesGHC.Iface.SyntaxShowSub ss_how_much ss_forall ShowHowMuchShowSome ShowHeader ShowIfaceIfaceUnfolding IfInlineRule IfDFunUnfold IfCompulsory IfCoreUnfoldIfaceTyConParentIfDataInstance IfNoParent IfaceTopBndr IfaceTickish IfaceSource IfaceHpcTickIfaceSCC IfaceSrcBang IfSrcBang IfaceRule ifRuleRhs ifRuleOrph ifRuleName ifRuleHead ifRuleBndrs ifRuleAuto ifRuleArgs ifActivation IfaceLetBndr IfLetBndr IfaceLFInfo IfLFUnlifted IfLFUnknown IfLFThunkIfLFCon IfLFReEntrant IfaceJoinInfoIfaceJoinPointIfaceNotJoinPoint IfaceInfoItemHsUnfold HsStrictness HsNoCafRefsHsLevityHsLFInfoHsInlineHsArityHsCpr IfaceIdInfoIfaceIdDetails IfVanillaIdIfDFunId IfRecSelIdIfaceFamTyConFlavIfaceOpenSynFamilyTyConIfaceDataFamilyTyConIfaceClosedSynFamilyTyCon!IfaceAbstractClosedSynFamilyTyConIfaceBuiltInSynFamTyCon IfaceFamInst ifFamInstTys ifFamInstOrph ifFamInstFamifFamInstAxiom IfaceExpr IfaceTuple IfaceTickIfaceLitIfaceLetIfaceLclIfaceLam IfaceFCallIfaceExt IfaceECaseIfaceCo IfaceCast IfaceCase IfaceTypeIfaceApp IfaceEqSpec IfaceDeclifTypeifTyConifSynRhsifRolesifRoleifResVar ifResKindifPatUnivBndrsifPatTy ifPatReqCtxt ifPatProvCtxt ifPatMatcher ifPatIsInfix ifPatExBndrs ifPatBuilder ifPatArgsifParentifNameifIdInfo ifIdDetails ifGadtSyntax ifFieldLabelsifFamInj ifFamFlavifFDsifCtxtifConsifCTypeifBody ifBinders ifAxBranches IfaceSynonym IfacePatSynIfaceId IfaceFamily IfaceData IfaceAxiom IfaceClass IfaceConDecls IfNewTyConIfAbstractTyCon IfDataTyCon IfaceConDecl ifConWrapperifConUserTvBinders ifConStrictsifConSrcStricts ifConName ifConInfix ifConFields ifConExTCvs ifConEqSpec ifConCtxtIfCon ifConArgTys IfaceConAlt IfaceLitAlt IfaceDataAlt IfaceDefaultIfaceCompleteMatch IfaceClsInstifOFlag ifInstTys ifInstOrph ifInstClsifDFun IfaceClassOpIfaceClassBodyifSigsifMinDef ifClassCtxtifATsIfAbstractClassIfConcreteClass IfaceBinding IfaceNonRecIfaceRec IfaceBang IfUnpackCoIfUnpackIfNoBangIfStrict IfaceAxBranch ifaxbTyVars ifaxbRolesifaxbRHSifaxbLHS ifaxbIncompsifaxbEtaTyVars ifaxbCoVarsIfaceAnnotationifAnnotatedValueifAnnotatedTargetIfaceAnnTargetIfaceAltIfaceATAltPprvisibleIfConDecls showToIface showToHeaderputIfaceTopBndr pprIfaceExpr pprIfaceDeclifaceDeclImplicitBndrsifaceDeclFingerprintsgetIfaceTopBndrfreeNamesIfRulefreeNamesIfFamInstfreeNamesIfDeclGHC.Types.Name.Cache OrigNameCache NameCachensUniqsnsNameslookupOrigNameCache initNameCacheextendOrigNameCacheextendNameCache wordTyConName wordTyConwordTy wordDataCon word8TyConword8Ty word8DataCon wiredInTyConsunrestrictedFunTyConNameunliftedTypeKindTyConNameunliftedRepTyConNameunliftedDataConTyCon unitTyConKey unitTyCon unitDataConId unitDataConunboxedUnitTyCon unboxedUnitTyunboxedUnitDataConunboxedSumKindtypeToTypeKindtypeSymbolKindContupleDataConNametrue_RDR trueDataConId trueDataConsumRepDataConTyConstringTyCon_RDRstringTy soloTyConpromotedTrueDataConpromotedNothingDataConpromotedNilDataConpromotedLTDataConpromotedJustDataConpromotedGTDataConpromotedFalseDataConpromotedEQDataConpromotedConsDataCon pairTyCon orderingTyConordLTDataConId ordLTDataConordGTDataConId ordGTDataConordEQDataConId ordEQDataCononeDataConName oneDataConnothingDataConNamenothingDataConnonEmptyTyConName nonEmptyTyConnonEmptyDataConNamenonEmptyDataConnilDataConName nilDataConnaturalTyConName naturalTyConnaturalNSDataConNamenaturalNSDataConnaturalNBDataConNamenaturalNBDataConmultiplicityTyConNamemkWiredInTyConNamemkWiredInIdName mkTupleTy1 mkTupleTy mkTupleStrmkSumTymkPromotedPairTymkPromotedMaybeTy mkMaybeTymkListTymaybeTyConName maybeTyConmanyDataConName manyDataConmakeRecoveryTyCon listTyCon_RDR listTyConNameliftedTypeKindTyConNameliftedRepTyConNamejustDataConName justDataConisPromotedPairTypeisPromotedMaybeTyisCTupleTyConNameisBuiltInOcc_maybeintegerTyConName integerTyConintegerISDataConNameintegerISDataConintegerIPDataConNameintegerIPDataConintegerINDataConNameintegerINDataCon intTyCon_RDR intTyConNameintTyConintTyintDataCon_RDR intDataCon heqTyConName heqDataConheqClassfloatTyConName floatTyConfloatTy floatDataCon filterCTuple false_RDRfalseDataConId falseDataCon eqTyCon_RDR eqTyConNameeqTyCon eqDataConeqClassdoubleTyConName doubleTyCondoubleTy doubleDataConconstraintKindTyConNameconstraintKindTyConconsDataCon_RDRconsDataConName consDataConcoercibleTyConNamecoercibleDataConcoercibleClass charTyCon_RDR charTyConName charTyCon charDataConcTupleTyConNamescTupleTyConNameArity_maybe cTupleTyCon cTupleSelIdcTupleDataConNamesboxingDataCon_maybe boolTyCon_RDR boolTyConName boolTyConboolTyanyTyConanyTy MonadThings lookupTyCon lookupThing lookupDataConlookupIdtyThingsTyCoVars tyThingTyCon tyThingIdtyThingDataContyThingConLiketyThingCoAxiomtyThingCategorytyThingAvailInfopprTyThingCategorypprShortTyThingisImplicitTyThingimplicitTyThingsimplicitTyConThingsimplicitConLikeThingsimplicitCoTyConimplicitClassThings GHC.Types.IdzapStableUnfolding zapLamIdInfo zapJoinIdzapIdUsedOnceInfozapIdUsageInfozapIdUsageEnvInfozapIdTailCallInfozapIdStrictness zapIdOccInfozapIdDemandInfozapFragileIdInfoupdOneShotInfo typeOneShottransferPolyIdInfostateHackOneShotsetOneShotLambdasetInlinePragmasetInlineActivation setIdUniquesetIdUnfolding setIdTypesetIdStrictnesssetIdSpecialisationsetIdOneShotInfo setIdOccInfosetIdNotExported setIdName setIdLFInfo setIdInfo setIdExportedsetIdDemandInfo setIdCprInfosetIdCallArity setIdCafInfo setIdAritysetCaseBndrEvald scaleVarBy scaleIdByrecordSelectorTyCon_mayberecordSelectorTyConrealIdUnfoldingmodifyInlinePragma modifyIdInfo mkWorkerIdmkVanillaGlobalWithInfomkVanillaGlobalmkUserLocalOrCoVar mkUserLocalmkTemplateLocalsNummkTemplateLocalsmkTemplateLocalmkSysLocalOrCoVarMmkSysLocalOrCoVar mkSysLocalM mkSysLocalmkScaledTemplateLocalmkLocalIdWithInfomkLocalIdOrCoVar mkLocalId mkLocalCoVar mkGlobalIdmkExportedVanillaIdmkExportedLocalIdmaybeModifyIdInfo localiseId lazySetIdInfo isStrictIdisStateHackTypeisRecordSelectorisProbablyOneShotLambdaisPrimOpId_maybe isPrimOpIdisPatSynRecordSelector isOneShotBndrisNeverLevPolyIdisNaughtyRecordSelectorisJoinId_maybeisJoinId isImplicitIdisFCallId_maybe isFCallId isDeadEndId isDeadBinderisDataConWrapId_maybeisDataConWrapIdisDataConWorkId_maybeisDataConWorkIdisDataConRecordSelectorisDataConId_maybeisDFunId isConLikeIdisClassOpId_maybe isClassOpIdidUnique idUnfoldingidType idStrictnessidStateHackOneShotInfoidSpecialisation idScaledTypeidRuleMatchInfo idOneShotInfo idOccInfoidMultidLFInfo_maybe idJoinArityidIsFromidInlinePragmaidInlineActivation idHasRules idFunRepArity idDemandInfo idDataCon idCprInfo idCoreRules idCallArity idCafInfoidArity hasNoBindingclearOneShotLambdaasJoinId_maybeasJoinId exprToTypeexprToCoercion_maybeapplyTypeToArgGHC.Core.ConLikeConLike PatSynCon RealDataConisVanillaConLikeconLikesWithFieldsconLikeUserTyVarBindersconLikeStupidTheta conLikeResTy conLikeNameconLikeIsInfixconLikeInstOrigArgTysconLikeImplBangsconLikeHasBuilderconLikeFullSigconLikeFieldTypeconLikeFieldLabelsconLikeExTyCoVars conLikeArityGHC.Core.Unify UnifyResultM Unifiable MaybeApart SurelyApart UnifyResult RoughMatchTcKnownTcOtherTcMaybeApartReason MARInfinite MARTypeFamilyBindFunBindFlagApartBindMetypesCantMatch tcUnifyTysFG tcUnifyTystcUnifyTyWithTFs tcUnifyTyKis tcUnifyTyKi tcUnifyTy tcMatchTysX tcMatchTys tcMatchTyX_BM tcMatchTyX tcMatchTyKisX tcMatchTyKis tcMatchTyKi tcMatchTyruleMatchTyKiX roughMatchTcs matchBindFun liftCoMatchisRoughOtherTcinstanceCantMatch flattenTysX flattenTys alwaysBindFunGHC.Core.PredicatePred IrredPred ForAllPred ClassPredEqPredEqRelNomEqReprEq predTypeEqRel mkClassPred isIPTyCon isIPLikePred isIPClass isEvVarTypeisEvVar isEqPrimPred isEqPredClassisEqPredisDictTyisDictId isClassPred isCTupleClasshasIPSuperClassesgetEqPredTys_maybe getEqPredTys getEqPredRolegetClassPredTys_maybegetClassPredTys eqRelRoleclassifyPredType classMethodTyclassMethodInstTyGHC.Core.CoercionNormaliseStepperNormaliseStepResultNS_StepNS_AbortNS_Done LiftCoEnvHoleSetzapLiftingContextunwrapNewTypeStepper tyConRolesXtyConRolesRepresentationaltopNormaliseTypeXtopNormaliseNewType_maybetidyCoAxBndrsForUser swapLiftCoEnv substRightCo substLeftCosubstForAllCoBndrUsingLCsplitTyConAppCo_maybesplitFunCo_maybesplitForAllCo_ty_maybesplitForAllCo_maybesplitForAllCo_co_maybesplitAppCo_maybesimplifyArgsWorkersetNominalRole_maybesetCoVarUnique setCoVarNamepromoteCoercion pprCoAxiompprCoAxBranchUserpprCoAxBranchLHS pprCoAxBranchnthRole nthCoRolemultToComkUnbranchedAxInstRHSmkUnbranchedAxInstLHSmkUnbranchedAxInstCo mkTransMCoR mkTransMCoL mkTransMComkSymMComkSubstLiftingContextmkReprPrimEqPred mkRepReflComkPrimEqPredRole mkPrimEqPredmkPiMCosmkPiCosmkPiCo mkNthCoFunComkHomoForAllMComkHomoForAllCosmkHoleComkHeteroReprPrimEqPredmkHeteroPrimEqPredmkHeteroCoercionTypemkGReflRightMComkGReflRightComkGReflLeftMCo mkGReflLeftCo mkFunResMCo mkFunResCo mkForAllCosmkFamilyTyConAppComkCoherenceRightMComkCoherenceRightComkCoherenceLeftCo mkCoVarCosmkCoCast mkCastTyMCo mkAxInstRHS mkAxInstLHS mkAxInstComkAppCos mapStepResultltRoleliftEnvSubstRightliftEnvSubstLeftliftCoSubstWithExliftCoSubstWithliftCoSubstVarBndrUsingliftCoSubstTyVar lcTCvSubst lcSubstRight lcSubstLeft lcInScopeSetisReflexiveCo_maybe isReflMCoisReflCo_maybeisReflCoVar_maybe isMappedByLC isGReflMCoisGReflCo_maybe isCoVar_maybeinstNewTyCon_maybehasCoercionHoleTyhasCoercionHoleCogetCoVar_maybeextendLiftingContextAndInScopeextendLiftingContextetaExpandCoAxBranch eqCoercionX eqCoercionemptyLiftingContext downgradeRoledecomposeFunCo decomposeCocomposeSteppers coercionRole coercionKindscoercionKindRolecoercionHolesOfTypecoercionHolesOfCo coVarTypes coVarName coVarKindcoToMCocheckReflexiveMCocastCoercionKind2castCoercionKind1castCoercionKind buildCoercionmkFunctionTypeGHC.Core.PatSyn PatSynMatcher PatSynBuilder pprPatSynTypepatSynUnivTyVarBinders patSynSigBndr patSynSigpatSynResultType patSynName patSynMatcher patSynIsInfixpatSynInstResTypatSynInstArgTyspatSynFieldTypepatSynFieldLabelspatSynExTyVarspatSynExTyVarBinders patSynBuilder patSynArity patSynArgsmkPatSynisVanillaPatSynGHC.Core.TyCo.Ppr pprWithTYPEpprWithExplicitKindsWhen pprUserForAll pprTypeApp pprTyVars pprTidiedTypepprThetaArrowTypprTheta pprTCvBndrs pprTCvBndrpprSourceTyCon pprSigmaType pprPrecTypeX pprPrecType pprParendTypepprParendTheta pprParendKind pprParendCo pprForAll pprDataCons pprClassPred debugPprTypewordPrimTyConName wordPrimTyCon wordPrimTyword8X64PrimTyConword8X64PrimTyword8X32PrimTyConword8X32PrimTyword8X16PrimTyConword8X16PrimTyword8PrimTyConNameword8PrimTyCon word8PrimTyword64X8PrimTyConword64X8PrimTyword64X4PrimTyConword64X4PrimTyword64X2PrimTyConword64X2PrimTyword64PrimTyConNameword64PrimTyCon word64PrimTyword32X8PrimTyConword32X8PrimTyword32X4PrimTyConword32X4PrimTyword32X16PrimTyConword32X16PrimTyword32PrimTyConNameword32PrimTyCon word32PrimTyword16X8PrimTyConword16X8PrimTyword16X32PrimTyConword16X32PrimTyword16X16PrimTyConword16X16PrimTyword16PrimTyConNameword16PrimTyCon word16PrimTy weakPrimTyConunexposedPrimTyConsthreadIdPrimTyConthreadIdPrimTy tYPETyConName tYPETyCon tVarPrimTyConstatePrimTyConstablePtrPrimTyConstableNamePrimTyConsmallMutableArrayPrimTyConsmallArrayPrimTyConruntimeRep3TyVar runtimeRep3TyruntimeRep2TyVar runtimeRep2TyruntimeRep1TyVar runtimeRep1TyrealWorldTyCon realWorldTyrealWorldStatePrimTyproxyPrimTyCon primTyConsprimRepToRuntimeRepopenGammaTyVar openGammaTy openBetaTyVar openBetaTyopenAlphaTyVar openAlphaTymutableByteArrayPrimTyConmutableArrayPrimTyConmutableArrayArrayPrimTyConmutVarPrimTyConmultiplicityTyVar2multiplicityTyVar1 mkWeakPrimTymkTemplateTyVarsFrommkTemplateTyVarsmkTemplateTyConBindersmkTemplateKindVarsmkTemplateKindTyConBindersmkTemplateKiTyVarsmkTemplateKiTyVarmkTemplateAnonTyConBinders mkTVarPrimTy mkStatePrimTymkStablePtrPrimTymkStableNamePrimTymkSmallMutableArrayPrimTymkSmallArrayPrimTy mkProxyPrimTymkPrimTyConNamemkMutableByteArrayPrimTymkMutableArrayPrimTymkMutableArrayArrayPrimTymkMutVarPrimTy mkMVarPrimTymkIOPortPrimTy mkArrayPrimTymkArrayArrayPrimTy mVarPrimTyConioPortPrimTyConintPrimTyConName intPrimTyCon intPrimTyint8X64PrimTyCon int8X64PrimTyint8X32PrimTyCon int8X32PrimTyint8X16PrimTyCon int8X16PrimTyint8PrimTyConName int8PrimTyCon int8PrimTyint64X8PrimTyCon int64X8PrimTyint64X4PrimTyCon int64X4PrimTyint64X2PrimTyCon int64X2PrimTyint64PrimTyConNameint64PrimTyCon int64PrimTyint32X8PrimTyCon int32X8PrimTyint32X4PrimTyCon int32X4PrimTyint32X16PrimTyConint32X16PrimTyint32PrimTyConNameint32PrimTyCon int32PrimTyint16X8PrimTyCon int16X8PrimTyint16X32PrimTyConint16X32PrimTyint16X16PrimTyConint16X16PrimTyint16PrimTyConNameint16PrimTyCon int16PrimTy gammaTyVargammaTyfunctionWithMultiplicity funTyConNamefloatX8PrimTyCon floatX8PrimTyfloatX4PrimTyCon floatX4PrimTyfloatX16PrimTyConfloatX16PrimTyfloatPrimTyConNamefloatPrimTyCon floatPrimTyexposedPrimTyCons equalityTyConeqReprPrimTyCon eqPrimTyConeqPhantPrimTyCondoubleX8PrimTyCondoubleX8PrimTydoubleX4PrimTyCondoubleX4PrimTydoubleX2PrimTyCondoubleX2PrimTydoublePrimTyConNamedoublePrimTyCon doublePrimTy deltaTyVardeltaTycompactPrimTyCon compactPrimTycharPrimTyConName charPrimTyCon charPrimTybyteArrayPrimTyConbyteArrayPrimTy betaTyVarbetaTy bcoPrimTyCon bcoPrimTyarrayPrimTyConarrayArrayPrimTyConalphaTysUnliftedRepalphaTysalphaTyVarsUnliftedRep alphaTyVarsalphaTyVarUnliftedRep alphaTyVaralphaTyUnliftedRepalphaTyaddrPrimTyConName addrPrimTyCon addrPrimTy CvSubstEnvsubstCos substCoWith substCoVarssubstCoVarBndr substCoVarsubstCo lookupCoVar getCvSubstEnvemptyCvSubstEnvtidyCostidyCo tyCoVarsOfCostyCoVarsOfCoDSet tyCoVarsOfCo tyCoFVsOfCos tyCoFVsOfCo coVarsOfCoanyFreeVarsOfCo MCoercionR CoercionR CoercionPch_ref ch_co_varsetCoHoleCoVar coercionSize coHoleCoVar UseBndrParensSuppressBndrSigShowForAllFlagShowForAllMustShowForAllWhenPrintExplicitKindsIfaceUnivCoProvIfaceProofIrrelProvIfacePluginProvIfaceCorePrepProvIfacePhantomProvIfaceTyConSortIfaceTupleTyCon IfaceSumTyConIfaceEqualityTyConIfaceNormalTyConIfaceTyConInfoifaceTyConSortifaceTyConIsPromotedIfaceTyConBinder IfaceTvBndr IfacePredType IfaceOneShotIfaceNoOneShot IfaceMultIfaceMCoercionIfaceMCo IfaceMRefl IfaceLamBndr IfaceKind IfaceIdBndrIfaceForAllSpecBndrIfaceForAllBndr IfaceContext IfLclName IfExtNamesuppressIfaceInvisiblessubstIfaceTyVarsubstIfaceAppArgsstripInvisArgsstripIfaceInvisVarssplitIfaceSigmaTy ppr_fun_arrowpprUserIfaceForAll pprTyTcApppprPrecIfaceTypepprParendIfaceTypepprParendIfaceCoercionpprParendIfaceAppArgspprIfaceTypeApp pprIfaceType pprIfaceTyLitpprIfaceTyConBinderspprIfaceTvBndrpprIfaceSigmaTypepprIfacePrefixApppprIfaceLamBndrpprIfaceIdBndrpprIfaceForAllPartMustpprIfaceForAllPartpprIfaceForAllpprIfaceContextArrpprIfaceContextpprIfaceCoercionpprIfaceCoTcApp pprIfaceBndrspprIfaceAppArgsmkIfaceTySubstmkIfaceTyConKindmkIfaceTyConInfomkIfaceForAllTvBndrmany_tyisIfaceTauTypeisIfaceLiftedTypeKindinDomIfaceTySubstifaceForAllSpecToBndrsifaceForAllSpecToBndr ifaceBndrNameifTyConBinderVarifTyConBinderNameifForAllBndrVarifForAllBndrNameappArgsIfaceTypesArgFlagsappArgsIfaceTypesTyConTyCoBinder TyConFlavourTypeSynonymFlavour TupleFlavour SumFlavourPromotedDataConFlavourOpenTypeFamilyFlavourNewtypeFlavourDataTypeFlavourDataFamilyFlavourClosedTypeFamilyFlavour ClassFlavourAbstractTypeFlavourBuiltInTypeFlavour TyConBndrVisAnonTCBNamedTCB TyConBinderRuntimeRepInfo UnliftedInfoNoRRI LiftedInfoVecElem RuntimeRepVecCountPrimRepVoidRep LiftedRep UnliftedRep DoubleRepFloatRepAddrRep Word64Rep Word32Rep Word16RepWord8RepWordRepInt64RepInt32RepInt16RepInt8RepVecRepIntRep PrimElemRep DoubleElemRep FloatElemRep Word64ElemRep Word32ElemRep Word16ElemRep Word8ElemRep Int64ElemRep Int32ElemRep Int8ElemRep Int16ElemRep Injectivity Injective NotInjective FamTyConFlavOpenSynFamilyTyConDataFamilyTyConClosedSynFamilyTyConAbstractClosedSynFamilyTyConBuiltInSynFamTyCon AlgTyConRhstup_sortnt_rhs nt_lev_poly nt_etad_rhsnt_cois_enumdata_cons_size data_consdata_con TupleTyConSumTyConNewTyCon AbstractTyCon DataTyCon AlgTyConFlavVanillaAlgTyConUnboxedAlgTyCon ClassTyConDataFamInstTyConvisibleDataConsunwrapNewTyCon_maybeunwrapNewTyConEtad_maybetyConVisibleTyVarstyConTuple_maybetyConStupidTheta tyConSkolemtyConSingleDataCon_maybetyConSingleDataContyConSingleAlgDataCon_maybetyConRuntimeRepInfo tyConRolestyConRepModOcctyConInvisTVBinderstyConInjectivityInfotyConFlavourAssoc_maybe tyConFlavourtyConFieldLabelstyConFamilySizetyConFamilyResVar_maybetyConFamilyCoercion_maybetyConFamInst_maybetyConFamInstSig_maybetyConDataCons_maybe tyConDataConstyConClass_maybetyConCType_maybetyConBndrVisArgFlagtyConBinderArgFlagtyConAssoc_maybetyConAlgDataCons_maybetyConATstcFlavourIsOpensynTyConRhs_maybesynTyConDefn_maybesetTcTyConKindprimRepsCompatible primRepSizeBprimRepIsFloatprimRepCompatibleprimElemRepSizeBpprPromotionQuotenoTcTyConScopedTyVars newTyConRhsnewTyConEtadRhsnewTyConEtadAritynewTyConDataCon_maybenewTyConCo_maybe newTyConComustBeSaturated mkTyConTagMap mkTyConKind mkTupleTyCon mkTcTyConmkSynonymTyCon mkSumTyConmkRequiredTyConBindermkPromotedDataCon mkPrimTyConmkNamedTyConBindersmkNamedTyConBindermkLiftedPrimTyCon mkKindTyCon mkFunTyCon mkFamilyTyConmkDataTyConRhs mkClassTyConmkAnonTyConBindersmkAnonTyConBinder mkAlgTyConlookupTyConFieldLabel isVoidRepisVisibleTyConBinderisVanillaAlgTyConisUnliftedTyConisUnboxedSumTyConisTypeSynonymTyConisTypeFamilyTyConisTyConWithSrcDataCons isTyConAssoc isTcTyCon isTcLevPoly isTauTyConisPromotedTupleTyConisPromotedDataCon_maybeisPromotedDataCon isPrimTyConisOpenTypeFamilyTyConisOpenFamilyTyCon isNoParent isNewTyConisNamedTyConBinderisLiftedTypeKindTyConNameisLiftedAlgTyCon isKindTyConisInvisibleTyConBinderisInjectiveTyConisImplicitTyConisGenerativeTyConisGenInjAlgRhs isGcPtrRepisGadtSyntaxTyConisForgetfulSynTyCon isFamilyTyConisFamInstTyConisFamFreeTyConisEnumerationTyCon isDataTyConisDataFamilyTyCon%isClosedSynFamilyTyConWithAxiom_maybe isClassTyConisBuiltInSynFamTyCon_maybeisBoxedTupleTyCon isAlgTyConisAbstractTyConfamTyConFlav_maybeexpandSynTyCon_maybe algTyConRhsGHC.Core.ClassFunDep DefMethInfo ClassOpItemClassMinimalDef ClassATItemATIClass classTyVars classTyConclassKey classNameATValidityInfoATVINoATVI pprFundeps pprFunDeppprDefMethInfomkClassmkAbstractClassisAbstractClass classTvsFds classSCTheta classSCSelIds classSCSelId classOpItemsclassMinimalDef classMethods classHasFdsclassExtraBigSig classBigSig classArityclassAllSelIdsclassATs classATItemsLiftingContextLCseqComkUnivCo mkTyConAppCo mkTransComkSymComkSubComkReflComkProofIrrelCo mkPhantomComkNthCo mkNomReflComkLRComkKindComkInstCo mkGReflComkFunCo mkForAllComkCoercionType mkCoVarCo mkAxiomRuleCo mkAxiomInstComkAppCo liftCoSubst isReflexiveCoisReflCo isGReflCodecomposePiCos coercionType coercionRKind coercionLKind coercionKind coVarRolecoVarKindsTypesRole GHC.Hs.Doc LHsDocString HsDocStringExtractedTHDocsethd_mod_headerethd_inst_docsethd_decl_docs ethd_arg_docs DeclDocMap ArgDocMap unpackHDS ppr_mbDocmkHsDocStringUtf8ByteString mkHsDocStringisEmptyDocStringhsDocStringToByteStringemptyDeclDocMapemptyArgDocMap concatDocs appendDocsGHC.Types.Name.EnvNameEnvDNameEnv unitNameEnvplusNameEnv_CD2plusNameEnv_CD plusNameEnv_C plusNameEnv nameEnvElts mkNameEnvWith mkNameEnv mapNameEnv mapDNameEnvlookupNameEnv_NF lookupNameEnvlookupDNameEnvisEmptyNameEnv filterNameEnvfilterDNameEnvextendNameEnv_CextendNameEnv_AccextendNameEnvList_CextendNameEnvList extendNameEnvextendDNameEnv emptyNameEnv emptyDNameEnv elemNameEnvdisjointNameEnvdepAnaldelListFromNameEnvdelFromNameEnvdelFromDNameEnv anyNameEnv alterNameEnv alterDNameEnvadjustDNameEnvGHC.Types.Name.SetUses NonCaffySetNameSetFreeVarsDefsDefUsesDefUseusesOnly unitNameSetunitFV unionNameSets unionNameSetplusFVsplusFVplusDUnameSetElemsStable nameSetAny nameSetAll mkNameSetmkFVsmkDUs minusNameSetisEmptyNameSet isEmptyFVsintersectsNameSetintersectNameSet intersectFVsfindUses filterNameSetextendNameSetList extendNameSet emptyNameSetemptyFVsemptyDUs elemNameSetduUsesduDefsdisjointNameSetdelListFromNameSetdelFromNameSetdelFVsdelFVallUsesaddOneFVOutVarOutIdJoinIdInVarInIdDictIdDFunIdCoVarupdateIdTypeButNotMultupdateIdTypeAndMultMupdateIdTypeAndMult setIdMultmkCoVar isLocalIdisId isGlobalId isExportedIdisCoVaridInfo idDetails globaliseIdwordRepDataConTyword8RepDataConTyword8ElemRepDataConTyword64RepDataConTyword64ElemRepDataConTyword32RepDataConTyword32ElemRepDataConTyword16RepDataConTyword16ElemRepDataConTyvecRepDataConTyCon vecElemTyCon vecCountTyCon vec8DataConTyvec64DataConTy vec4DataConTyvec32DataConTy vec2DataConTyvec16DataConTyunliftedTypeKindTyConunliftedRepTyCon unliftedRepTyunliftedDataConTyunitTyunboxedTupleKindtypeSymbolKindtupleTyConName tupleTyContupleRepDataConTyCon tupleDataConsumTyCon sumDataConruntimeRepTyCon runtimeRepTypromotedTupleDataCononeDataConTyCon oneDataConTy naturalTymultiplicityTyConmultiplicityTy multMulTyConmkPromotedListTymkBoxedTupleTymanyDataConTyCon manyDataConTy listTyConliftedTypeKindTyConliftedRepTyCon liftedRepTyliftedDataConTyConliftedDataConTy levityTyCon integerTyintRepDataConTyint8RepDataConTyint8ElemRepDataConTyint64RepDataConTyint64ElemRepDataConTyint32RepDataConTyint32ElemRepDataConTyint16RepDataConTyint16ElemRepDataConTyheqTyConfloatRepDataConTyfloatElemRepDataConTydoubleRepDataConTydoubleElemRepDataConTyconstraintKindcoercibleTyConcharTycTupleTyConNamecTupleSelIdNamecTupleDataConName cTupleDataConboxedRepDataConTyCon anyTypeOfKindaddrRepDataConTypprTypepprTyVarpprTyLitpprKindpprCoUnivCoProvenance MCoercionN MCoercionMCoMRefl CoercionNCoercionTyThingAnIdATyConACoAxiomAConLikemkAnIdmkATyCon TyConRepNameTyCon tyConUnique tyConTyVars tyConResKindtyConNullaryTy tyConKind tyConCType tyConBinders tyConAritytcTyConScopedTyVars tcTyConIsPoly famTcResVar tyConName algTcFieldstyConRepName_maybemkPrelTyConRepNameisUnboxedTupleTyCon isTupleTyCon isFunTyCon TypeOrKind KindLevel TypeLevel TupleSort UnboxedTuple BoxedTupleConstraintTuple TopLevelFlag NotTopLevelTopLevel TailCallInfoAlwaysTailCalledNoTailCallInfoSwapFlag IsSwapped NotSwapped SuccessFlagRuleName RuleMatchInfoFunLikeRepArityRecFlag NonRecursive Recursive PromotionFlag IsPromoted NotPromotedPprPrecPhaseNum OverlapMode NoOverlap Overlappable Overlapping IncoherentOverlaps OverlapFlag overlapMode isSafeOverlapOrigin FromSource Generated OneShotInfo NoOneShotInfo OneShotLamOccInfoocc_tailocc_rules_onlyocc_n_br occ_int_cxt occ_in_lamOneOccManyOccsIAmALoopBreakerIAmDead JoinArityInterestingCxt IsInterestingNotInteresting IntWithInf InsideLam IsInsideLam NotInsideLam InlineSpecNoUserInlinePragNoInline InlinableInline InlinePragmainl_srcinl_satinl_rule inl_inlineinl_actFunctionOrDataIsData IsFunction FullArgCountEPtoEPfromEP DefMethSpec GenericDM VanillaDMConTagZ CompilerPhase FinalPhase InitialPhase BranchCountBoxityBoxedUnboxedArity AlignmentalignmentBytes Activation NeverActive FinalActive AlwaysActive ActiveAfter ActiveBeforezapOccTailCallInfo zapFragileOcc worstOneShotweakLoopBreakerunSwaptupleSortBoxity tupleParenstreatZeroAsInftopPrec tailCallInfo sumParens successIf succeededstrongLoopBreakerstarPrecsigPrecsetOverlapModeMaybesetInlinePragmaRuleMatchInfosetInlinePragmaActivation seqOccInfo pprRuleNamepprInlineDebug pprInlinepprAlternativeopPrec oneBranchnoUserInlineSpec noOneShotInfo noOccInfoneverInlinePragma mkIntWithInf mkAlignment maybeParenisWeakLoopBreaker isTypeLevel isTopLevel isSwappedisStrongLoopBreakerisRec isPromoted isOneShotInfoisOneOcc isNotTopLevelisNonRec isNoOccInfo isNeverActive isManyOccs isKindLevelisInlinePragmaisInlinablePragma isGenerated isFunLikeisDefaultInlinePragma isDeadOcc isConLikeisBoxedisAnyInlinePragmaisAlwaysTailCalledisAlwaysActiveisActive intGtLimitinlinePragmaSpecinlinePragmaSatinlinePragmaRuleMatchInfoinlinePragmaActivationinfinityhasOverlappingFlaghasOverlappableFlaghasNoOneShotInfohasIncoherentFlagfunPrecflipSwapfaileddfunInlinePragmadefaultInlinePragma competesWithboxityTupleSort boolToRecFlag bestOneShotappPrecalwaysInlinePragma alignmentOfactiveInFinalPhaseactivateDuringFinalactivateAfterInitialidNameId StringLiteralsl_tcsl_stsl_fs IntegralLitil_valueil_textILil_neg FractionalLitfl_textfl_signifl_neg fl_exp_baseFLfl_expFractionalExponentBaseBase10Base2rationalFromFractionalLitpprWithSourceTextnegateIntegralLitnegateFractionalLitmkTHFractionalLitmkSourceFractionalLit mkIntegralLitmkFractionalLitintegralFractionalLitfractionalLitFromRationalGHC.Types.Unique.Supply UniqSupplyUniqSM MonadUnique getUniquesM getUniqueMgetUniqueSupplyMuniqsFromSupplyuniqFromSupply uniqFromMasktakeUniqFromSupplysplitUniqSupplymkSplitUniqSupplylistSplitUniqSupplyinitUs_initUsinitUniqSupply IfaceTyVar IfaceTyConApp IfaceTupleTy IfaceLitTy IfaceFunTyIfaceFreeTyVar IfaceForAllTyIfaceCoercionTy IfaceAppTy IfaceCastTy IfaceTyLit IfaceStrTyLitIfaceCharTyLit IfaceNumTyLit IfaceCoercion IfaceUnivCoIfaceTyConAppCo IfaceTransCo IfaceSymCo IfaceSubCo IfaceReflCo IfaceNthCo IfaceLRCo IfaceKindCo IfaceInstCo IfaceHoleCo IfaceGReflCo IfaceFunCoIfaceFreeCoVar IfaceForAllCo IfaceCoVarCoIfaceAxiomRuleCo IfaceAppCoIfaceAxiomInstCo IfaceBndr IfaceAppArgsIA_ArgIA_NilGHC.Iface.Ext.UtilsRefMap HieTypeStatetyMaphtyTableHTS freshIndex EvidenceInfo evidenceVar evidenceType evidenceSpanevidenceDetails startsRightOfsourcedNodeIdentssmallestContainingSatisfyingsimpleNodeInfoselectSmallestContaining selectPointselectLargestContainedByscopeContainsSpanrightOfresolveVisibilityresolveTyVarScopesresolveTyVarScopeLocal renderHieTyperecoverFullTypenodeInfomkSourcedNodeInfomkScopeAmkScope mkLScopeN mkLScopeAmkLScope mergeSortAsts mergeAsts makeTypeNodeA makeTypeNode makeNodeAmakeNodelocOnlyleftOf isOccurrence isEvidenceUseisEvidenceContextisEvidenceBind insertAst initialHTShieTypeToIface getTypeIndexgetScopeFromContextgetNameScopeAndBinding getNameScopegetNameBindingInClassgetNameBindinggetEvidenceTreesAtPointgetEvidenceTreegetEvidenceBindDepsgetBindSiteFromContextgenerateReferencesMapfreshTypeIndexfoldType flattenAstfindEvidenceUse emptyNodeInfo definedInAsts compressTypescombineSourcedNodeInfo combineScopescombineNodeInfo combineAstGHC.Types.Unique.DSetUniqDSet unitUniqDSetuniqDSetToListuniqDSetMinusUniqSetuniqDSetIntersectUniqSetunionUniqDSetsunionManyUniqDSets sizeUniqDSet pprUniqDSetpartitionUniqDSetnonDetStrictFoldUniqDSet mkUniqDSet minusUniqDSet mapUniqDSetlookupUniqDSetisEmptyUniqDSetintersectUniqDSets getUniqDSetfilterUniqDSet emptyUniqDSetelementOfUniqDSetdelOneFromUniqDSetdelListFromUniqDSetaddOneToUniqDSetaddListToUniqDSetGHC.Types.Unique.SetUniqSetunsafeUFMToUniqSet unitUniqSetuniqSetMinusUFMuniqSetMinusUDFM uniqSetAny uniqSetAll unionUniqSetsunionManyUniqSets sizeUniqSetrestrictUniqSetToUFM pprUniqSetpartitionUniqSetnonDetStrictFoldUniqSetnonDetKeysUniqSetnonDetEltsUniqSet mkUniqSet minusUniqSet mapUniqSetlookupUniqSet_Directly lookupUniqSetisEmptyUniqSetintersectUniqSets getUniqSetfilterUniqSet_Directly filterUniqSet emptyUniqSetelementOfUniqSetelemUniqSet_DirectlydisjointUniqSetsdelOneFromUniqSet_DirectlydelOneFromUniqSetdelListFromUniqSet_DirectlydelListFromUniqSetaddOneToUniqSetaddListToUniqSetUniqDFMunsafeCastUDFMKeyunitUDFM ufmMinusUDFM udfmToUfm udfmToList udfmMinusUFMudfmIntersectUFMsizeUDFM pprUniqDFMpprUDFM partitionUDFMnonDetStrictFoldUDFM minusUDFMmapUDFM mapMaybeUDFMlookupUDFM_Directly lookupUDFMlistToUDFM_Directly listToUDFM isNullUDFM intersectUDFMfoldUDFMfilterUDFM_Directly filterUDFM equalKeysUDFMeltsUDFMelemUDFMdisjointUdfmUfm disjointUDFMdelListFromUDFM delFromUDFManyUDFMalwaysUnsafeUfmToUdfm alterUDFMallUDFMadjustUDFM_Directly adjustUDFMaddToUDFM_DirectlyaddToUDFM_C_Directly addToUDFM_C addToUDFM addListToUDFMaddOptPdoCpp tcIfaceDeclTopIfaceBindinginitBinMemSizeisNotImplictBindmangleDeclName mangleModuleheapStatsInterval logHeapStatsheapStatsThreadghcVersionChecker actionNameactionPriority getActionpopQueue doneQueue abortQueue ActionQueueDelayedActionInternaluniqueIDnewQueue pushQueue countQueuepeekInProgressslabel_ cliLayout srenderPlainsrenderColored runGhcEnvbytestring-0.11.3.1Data.ByteString.Internal ByteString dupHandleTo dupHandle_ioe_dupHandlesNotCompatibleupdateExportsMapD:R:RuleResultLocalCompletions onceAsyncrealSrcSpanToInterval)fingertree-0.1.5.0-9ZJLFPO1ZTy5beXkZxUpJfData.IntervalMap.FingerTreeInterval localBindings notFoundErr NodeResult ErrorNode SuccessNode LocateError FilePathIdSet FilePathIdMapbuildResultGraphD:R:RuleResultGenerateCore!D:R:RuleResultGetModificationTimeD:R:RuleResultGetFileContentsD:R:RuleResultGetParsedModule)D:R:RuleResultGetParsedModuleWithCommentsD:R:RuleResultGetLocatedImportsD:R:RuleResultNeedsCompilation D:R:RuleResultReportImportCyclesD:R:RuleResultTypeCheckD:R:RuleResultGetHieAstD:R:RuleResultGetBindingsD:R:RuleResultGhcSessionD:R:RuleResultGhcSessionDeps!D:R:RuleResultGetModIfaceFromDisk)D:R:RuleResultGetModIfaceFromDiskAndIndexD:R:RuleResultGetModIface,D:R:RuleResultGetModSummaryWithoutTimestampsD:R:RuleResultGetModSummary withWarningsparsePragmasIntoHscEnvrunLhsrunCpprunPreprocessor GHC.MaybeJusthaskellKeywords TransitionStatedeepseq-1.4.6.1Control.DeepSeqrnffoiReferencesAtPoint ShakeSession ShakeDatabase$$sel:cancelShakeSession:ShakeSession lastValueIO lastValue getValuesseqValue withMVar' shakeRestartsetStageDiagnosticsdefineEarlyCutoff'updateFileDiagnosticscomponentDynFlags_componentInternalUnitscomponentTargets componentFP_componentCOptionscomponentDependencyInforawComponentDynFlagsrawComponentTargetsrawComponentFPrawComponentCOptionsrawComponentDependencyInfoFilesMapFlagsMapMultiCradleErrNothinghiedbDataVersionloadWithImplicitCradle maxRetryCountControl.Monad.IO.ClassMonadIO oneSecondoneMillisecond HieDb.Create withHieDbcradleToOptsAndLibDirnewComponentCache setCacheDirsparseMultiCradleErrcheckDependencyInfogetDependencyInfo_removeInplacePackagesmemoIO setOptionscacheDirwrapPackageSetupExceptionPackageSetupException fromTargetId IdeHandlersPluginHandlersIdeNotificationHandler PluginHandler IdeHandlerlogAndReturnErrorfailedToParseArgsrunConcurrentlyuriToFilePathMT untilMVar isInterfaceFileExistsMapVar FileExistsMapghc-prim GHC.TypesTrueFalsegetFileExistsMapUntrackedmodifyFileExists watchedGlobsfileExistsRules IdeLinkablecaptureSplicesAndDeps filterUsages"unnecessaryDeprecationWarningFlagstagDiagatomicFileWriteparseFileContentsparseRuntimeDepscheckLinkableDependencieslookupDocHtmlForModulelookupSrcHtmlForModuletoCurrentLocationsRebuildCountermergeParseErrorsHaddockrawDependencyInformationpersistentImportMapRulepersistentDocMapRulegetModIfaceFromDiskAndIndexRulewriteCoreFileIfNeededgetLinkableTypedocumentSymbolForImportSummaryrequestMode parsePreDeclExported DiagnosticsTypeLensesResolveControl.CategoryCategory invMapAge GenericMQ"syb-0.7.2.4-8UwAVuB8SsIHuyoD5S7L5CData.Generics.Schemes everywhereMIntData.Generics.AliasesGenericMGenericQgmapMQ Data.DatagmapMpartialSortByAscScoreContext ModuleContext ImportContextImportListContextImportHidingContext ExportContext getCContextlocalCompletionsForParsedModulegetCompletions stripPrefix mergeListsBygetCompletionPrefixmkCompl fromIdentInfocacheDataProducergetCompletionsLSP