1" Vim completion script
2" Language:        Haskell
3" Maintainer:      Daniel Campoverde <[email protected]>
4" URL:             https://github.com/alx741/haskellcomplete.vim
5" Last Change:     2019 May 14
6
7" Usage:           setlocal omnifunc=haskellcomplete#Complete
8
9
10" Language extensions from:
11"   https://hackage.haskell.org/package/Cabal-2.2.0.1/docs/Language-Haskell-Extension.html
12"
13" GHC options from:
14"   https://downloads.haskell.org/~ghc/7.0.4/docs/html/users_guide/flag-reference.html
15"   https://downloads.haskell.org/~ghc/8.4.3/docs/html/users_guide/flags.html
16
17
18
19" Available completions
20let b:completingLangExtension = 0
21let b:completingOptionsGHC    = 0
22let b:completingModule        = 0
23
24function! haskellcomplete#Complete(findstart, base)
25    if a:findstart
26        let l:line = getline('.')
27        let l:start = col('.') - 1
28
29        if l:line =~ '^\s*{-#\s*LANGUAGE.*'
30            while l:start >= 0 && l:line[l:start - 1] !~ '[, ]'
31                let l:start -= 1
32            endwhile
33            let b:completingLangExtension = 1
34            return l:start
35
36        elseif l:line =~ '^\s*{-#\s*OPTIONS_GHC.*'
37            while l:start >= 0 && l:line[l:start - 1] !~ '[, ]'
38                let l:start -= 1
39            endwhile
40            let b:completingOptionsGHC = 1
41            return l:start
42
43        elseif l:line =~ '^\s*import\s*.*'
44            while l:start >= 0 && l:line[l:start - 1] !~ ' '
45                let l:start -= 1
46            endwhile
47            let b:completingModule = 1
48            return l:start
49
50        endif
51
52        return start
53    endif
54
55    if b:completingLangExtension
56        if a:base ==? ""
57            " Return all possible Lang extensions
58            return s:langExtensions
59        else
60            let l:matches = []
61            for extension in s:langExtensions
62                if extension =~? '^' . a:base
63                    call add(l:matches, extension)
64                endif
65            endfor
66            let b:completingLangExtension = 0
67            return l:matches
68        endif
69
70
71    elseif b:completingOptionsGHC
72        if a:base ==? ""
73            " Return all possible GHC options
74            return s:optionsGHC
75        else
76            let l:matches = []
77            for flag in s:optionsGHC
78                if flag =~? '^' . a:base
79                    call add(l:matches, flag)
80                endif
81            endfor
82            let b:completingOptionsGHC = 0
83            return l:matches
84        endif
85
86
87    elseif b:completingModule
88        if a:base ==? ""
89            " Return all possible modules
90            return s:commonModules
91        else
92            let l:matches = []
93            for module in s:commonModules
94                if module =~? '^' . a:base
95                    call add(l:matches, module)
96                endif
97            endfor
98            let b:completingModule = 0
99            return l:matches
100        endif
101
102    endif
103
104    return -1
105endfunction
106
107let s:langExtensions =
108    \ [ "OverlappingInstances"
109    \ , "UndecidableInstances"
110    \ , "IncoherentInstances"
111    \ , "DoRec"
112    \ , "RecursiveDo"
113    \ , "ParallelListComp"
114    \ , "MultiParamTypeClasses"
115    \ , "MonomorphismRestriction"
116    \ , "FunctionalDependencies"
117    \ , "Rank2Types"
118    \ , "RankNTypes"
119    \ , "PolymorphicComponents"
120    \ , "ExistentialQuantification"
121    \ , "ScopedTypeVariables"
122    \ , "PatternSignatures"
123    \ , "ImplicitParams"
124    \ , "FlexibleContexts"
125    \ , "FlexibleInstances"
126    \ , "EmptyDataDecls"
127    \ , "CPP"
128    \ , "KindSignatures"
129    \ , "BangPatterns"
130    \ , "TypeSynonymInstances"
131    \ , "TemplateHaskell"
132    \ , "ForeignFunctionInterface"
133    \ , "Arrows"
134    \ , "Generics"
135    \ , "ImplicitPrelude"
136    \ , "NamedFieldPuns"
137    \ , "PatternGuards"
138    \ , "GeneralizedNewtypeDeriving"
139    \ , "ExtensibleRecords"
140    \ , "RestrictedTypeSynonyms"
141    \ , "HereDocuments"
142    \ , "MagicHash"
143    \ , "TypeFamilies"
144    \ , "StandaloneDeriving"
145    \ , "UnicodeSyntax"
146    \ , "UnliftedFFITypes"
147    \ , "InterruptibleFFI"
148    \ , "CApiFFI"
149    \ , "LiberalTypeSynonyms"
150    \ , "TypeOperators"
151    \ , "RecordWildCards"
152    \ , "RecordPuns"
153    \ , "DisambiguateRecordFields"
154    \ , "TraditionalRecordSyntax"
155    \ , "OverloadedStrings"
156    \ , "GADTs"
157    \ , "GADTSyntax"
158    \ , "MonoPatBinds"
159    \ , "RelaxedPolyRec"
160    \ , "ExtendedDefaultRules"
161    \ , "UnboxedTuples"
162    \ , "DeriveDataTypeable"
163    \ , "DeriveGeneric"
164    \ , "DefaultSignatures"
165    \ , "InstanceSigs"
166    \ , "ConstrainedClassMethods"
167    \ , "PackageImports"
168    \ , "ImpredicativeTypes"
169    \ , "NewQualifiedOperators"
170    \ , "PostfixOperators"
171    \ , "QuasiQuotes"
172    \ , "TransformListComp"
173    \ , "MonadComprehensions"
174    \ , "ViewPatterns"
175    \ , "XmlSyntax"
176    \ , "RegularPatterns"
177    \ , "TupleSections"
178    \ , "GHCForeignImportPrim"
179    \ , "NPlusKPatterns"
180    \ , "DoAndIfThenElse"
181    \ , "MultiWayIf"
182    \ , "LambdaCase"
183    \ , "RebindableSyntax"
184    \ , "ExplicitForAll"
185    \ , "DatatypeContexts"
186    \ , "MonoLocalBinds"
187    \ , "DeriveFunctor"
188    \ , "DeriveTraversable"
189    \ , "DeriveFoldable"
190    \ , "NondecreasingIndentation"
191    \ , "SafeImports"
192    \ , "Safe"
193    \ , "Trustworthy"
194    \ , "Unsafe"
195    \ , "ConstraintKinds"
196    \ , "PolyKinds"
197    \ , "DataKinds"
198    \ , "ParallelArrays"
199    \ , "RoleAnnotations"
200    \ , "OverloadedLists"
201    \ , "EmptyCase"
202    \ , "AutoDeriveTypeable"
203    \ , "NegativeLiterals"
204    \ , "BinaryLiterals"
205    \ , "NumDecimals"
206    \ , "NullaryTypeClasses"
207    \ , "ExplicitNamespaces"
208    \ , "AllowAmbiguousTypes"
209    \ , "JavaScriptFFI"
210    \ , "PatternSynonyms"
211    \ , "PartialTypeSignatures"
212    \ , "NamedWildCards"
213    \ , "DeriveAnyClass"
214    \ , "DeriveLift"
215    \ , "StaticPointers"
216    \ , "StrictData"
217    \ , "Strict"
218    \ , "ApplicativeDo"
219    \ , "DuplicateRecordFields"
220    \ , "TypeApplications"
221    \ , "TypeInType"
222    \ , "UndecidableSuperClasses"
223    \ , "MonadFailDesugaring"
224    \ , "TemplateHaskellQuotes"
225    \ , "OverloadedLabels"
226    \ , "TypeFamilyDependencies"
227    \ , "DerivingStrategies"
228    \ , "UnboxedSums"
229    \ , "HexFloatLiterals"
230    \ ]
231
232let s:optionsGHC =
233    \ [ "-n"
234    \ , "-v"
235    \ , "-vn"
236    \ , "-c"
237    \ , "-hcsuf"
238    \ , "-hidir"
239    \ , "-hisuf"
240    \ , "-o"
241    \ , "-odir"
242    \ , "-ohi"
243    \ , "-osuf"
244    \ , "-stubdir"
245    \ , "-outputdir"
246    \ , "-keep-hc-file"
247    \ , "-keep-llvm-file"
248    \ , "-keep-s-file"
249    \ , "-keep-raw-s-file"
250    \ , "-keep-tmp-files"
251    \ , "-tmpdir"
252    \ , "-ddump-hi"
253    \ , "-ddump-hi-diffs"
254    \ , "-ddump-minimal-imports"
255    \ , "-fforce-recomp"
256    \ , "-fno-force-recomp"
257    \ , "-fbreak-on-exception"
258    \ , "-fno-break-on-exception"
259    \ , "-fbreak-on-error"
260    \ , "-fno-break-on-error"
261    \ , "-fprint-evld-with-show"
262    \ , "-fno-print-evld-with-show"
263    \ , "-fprint-bind-result"
264    \ , "-fno-print-bind-result"
265    \ , "-fno-print-bind-contents"
266    \ , "-fno-implicit-import-qualified"
267    \ , "-package-name"
268    \ , "-no-auto-link-packages"
269    \ , "-fglasgow-exts"
270    \ , "-fno-glasgow-exts"
271    \ , "-XOverlappingInstances"
272    \ , "-XNoOverlappingInstances"
273    \ , "-XIncoherentInstances"
274    \ , "-XNoIncoherentInstances"
275    \ , "-XUndecidableInstances"
276    \ , "-XNoUndecidableInstances"
277    \ , "-fcontext-stack=Nn"
278    \ , "-XArrows"
279    \ , "-XNoArrows"
280    \ , "-XDisambiguateRecordFields"
281    \ , "-XNoDisambiguateRecordFields"
282    \ , "-XForeignFunctionInterface"
283    \ , "-XNoForeignFunctionInterface"
284    \ , "-XGenerics"
285    \ , "-XNoGenerics"
286    \ , "-XImplicitParams"
287    \ , "-XNoImplicitParams"
288    \ , "-firrefutable-tuples"
289    \ , "-fno-irrefutable-tuples"
290    \ , "-XNoImplicitPrelude"
291    \ , "-XImplicitPrelude"
292    \ , "-XRebindableSyntax"
293    \ , "-XNoRebindableSyntax"
294    \ , "-XNoMonomorphismRestriction"
295    \ , "-XMonomorphismRrestriction"
296    \ , "-XNoNPlusKPatterns"
297    \ , "-XNPlusKPatterns"
298    \ , "-XNoMonoPatBinds"
299    \ , "-XMonoPatBinds"
300    \ , "-XRelaxedPolyRec"
301    \ , "-XNoRelaxedPolyRec"
302    \ , "-XExtendedDefaultRules"
303    \ , "-XNoExtendedDefaultRules"
304    \ , "-XOverloadedStrings"
305    \ , "-XNoOverloadedStrings"
306    \ , "-XGADTs"
307    \ , "-XNoGADTs"
308    \ , "-XTypeFamilies"
309    \ , "-XNoTypeFamilies"
310    \ , "-XScopedTypeVariables"
311    \ , "-XNoScopedTypeVariables"
312    \ , "-XMonoLocalBinds"
313    \ , "-XNoMonoLocalBinds"
314    \ , "-XTemplateHaskell"
315    \ , "-XNoTemplateHaskell"
316    \ , "-XQuasiQuotes"
317    \ , "-XNoQuasiQuotes"
318    \ , "-XBangPatterns"
319    \ , "-XNoBangPatterns"
320    \ , "-XCPP"
321    \ , "-XNoCPP"
322    \ , "-XPatternGuards"
323    \ , "-XNoPatternGuards"
324    \ , "-XViewPatterns"
325    \ , "-XNoViewPatterns"
326    \ , "-XUnicodeSyntax"
327    \ , "-XNoUnicodeSyntax"
328    \ , "-XMagicHash"
329    \ , "-XNoMagicHash"
330    \ , "-XNewQualifiedOperators"
331    \ , "-XNoNewQualifiedOperators"
332    \ , "-XExplicitForALl"
333    \ , "-XNoExplicitForAll"
334    \ , "-XPolymorphicComponents"
335    \ , "-XNoPolymorphicComponents"
336    \ , "-XRank2Types"
337    \ , "-XNoRank2Types"
338    \ , "-XRankNTypes"
339    \ , "-XNoRankNTypes"
340    \ , "-XImpredicativeTypes"
341    \ , "-XNoImpredicativeTypes"
342    \ , "-XExistentialQuantification"
343    \ , "-XNoExistentialQuantification"
344    \ , "-XKindSignatures"
345    \ , "-XNoKindSignatures"
346    \ , "-XEmptyDataDecls"
347    \ , "-XNoEmptyDataDecls"
348    \ , "-XParallelListComp"
349    \ , "-XNoParallelListComp"
350    \ , "-XTransformListComp"
351    \ , "-XNoTransformListComp"
352    \ , "-XUnliftedFFITypes"
353    \ , "-XNoUnliftedFFITypes"
354    \ , "-XLiberalTypeSynonyms"
355    \ , "-XNoLiberalTypeSynonyms"
356    \ , "-XTypeOperators"
357    \ , "-XNoTypeOperators"
358    \ , "-XDoRec"
359    \ , "-XNoDoRec"
360    \ , "-XRecursiveDo"
361    \ , "-XNoRecursiveDo"
362    \ , "-XPArr"
363    \ , "-XNoPArr"
364    \ , "-XRecordWildCards"
365    \ , "-XNoRecordWildCards"
366    \ , "-XNamedFieldPuns"
367    \ , "-XNoNamedFieldPuns"
368    \ , "-XDisambiguateRecordFields"
369    \ , "-XNoDisambiguateRecordFields"
370    \ , "-XUnboxedTuples"
371    \ , "-XNoUnboxedTuples"
372    \ , "-XStandaloneDeriving"
373    \ , "-XNoStandaloneDeriving"
374    \ , "-XDeriveDataTypeable"
375    \ , "-XNoDeriveDataTypeable"
376    \ , "-XGeneralizedNewtypeDeriving"
377    \ , "-XNoGeneralizedNewtypeDeriving"
378    \ , "-XTypeSynonymInstances"
379    \ , "-XNoTypeSynonymInstances"
380    \ , "-XFlexibleContexts"
381    \ , "-XNoFlexibleContexts"
382    \ , "-XFlexibleInstances"
383    \ , "-XNoFlexibleInstances"
384    \ , "-XConstrainedClassMethods"
385    \ , "-XNoConstrainedClassMethods"
386    \ , "-XMultiParamTypeClasses"
387    \ , "-XNoMultiParamTypeClasses"
388    \ , "-XFunctionalDependencies"
389    \ , "-XNoFunctionalDependencies"
390    \ , "-XPackageImports"
391    \ , "-XNoPackageImports"
392    \ , "-W"
393    \ , "-w"
394    \ , "-w"
395    \ , "-Wall"
396    \ , "-w"
397    \ , "-Werror"
398    \ , "-Wwarn"
399    \ , "-Wwarn"
400    \ , "-Werror"
401    \ , "-fwarn-unrecognised-pragmas"
402    \ , "-fno-warn-unrecognised-pragmas"
403    \ , "-fwarn-warnings-deprecations"
404    \ , "-fno-warn-warnings-deprecations"
405    \ , "-fwarn-deprecated-flags"
406    \ , "-fno-warn-deprecated-flags"
407    \ , "-fwarn-duplicate-exports"
408    \ , "-fno-warn-duplicate-exports"
409    \ , "-fwarn-hi-shadowing"
410    \ , "-fno-warn-hi-shadowing"
411    \ , "-fwarn-implicit-prelude"
412    \ , "-fno-warn-implicit-prelude"
413    \ , "-fwarn-incomplete-patterns"
414    \ , "-fno-warn-incomplete-patterns"
415    \ , "-fwarn-incomplete-record-updates"
416    \ , "-fno-warn-incomplete-record-updates"
417    \ , "-fwarn-lazy-unlifted-bindings"
418    \ , "-fno-warn-lazy-unlifted-bindings"
419    \ , "-fwarn-missing-fields"
420    \ , "-fno-warn-missing-fields"
421    \ , "-fwarn-missing-import-lists"
422    \ , "-fnowarn-missing-import-lists"
423    \ , "-fwarn-missing-methods"
424    \ , "-fno-warn-missing-methods"
425    \ , "-fwarn-missing-signatures"
426    \ , "-fno-warn-missing-signatures"
427    \ , "-fwarn-name-shadowing"
428    \ , "-fno-warn-name-shadowing"
429    \ , "-fwarn-orphans"
430    \ , "-fno-warn-orphans"
431    \ , "-fwarn-overlapping-patterns"
432    \ , "-fno-warn-overlapping-patterns"
433    \ , "-fwarn-tabs"
434    \ , "-fno-warn-tabs"
435    \ , "-fwarn-type-defaults"
436    \ , "-fno-warn-type-defaults"
437    \ , "-fwarn-monomorphism-restriction"
438    \ , "-fno-warn-monomorphism-restriction"
439    \ , "-fwarn-unused-binds"
440    \ , "-fno-warn-unused-binds"
441    \ , "-fwarn-unused-imports"
442    \ , "-fno-warn-unused-imports"
443    \ , "-fwarn-unused-matches"
444    \ , "-fno-warn-unused-matches"
445    \ , "-fwarn-unused-do-bind"
446    \ , "-fno-warn-unused-do-bind"
447    \ , "-fwarn-wrong-do-bind"
448    \ , "-fno-warn-wrong-do-bind"
449    \ , "-O"
450    \ , "-O0"
451    \ , "-On"
452    \ , "-O0"
453    \ , "-fcase-merge"
454    \ , "-fno-case-merge"
455    \ , "-fmethod-sharing"
456    \ , "-fno-method-sharing"
457    \ , "-fdo-eta-reduction"
458    \ , "-fno-do-eta-reduction"
459    \ , "-fdo-lambda-eta-expansion"
460    \ , "-fno-do-lambda-eta-expansion"
461    \ , "-fexcess-precision"
462    \ , "-fno-excess-precision"
463    \ , "-fignore-asserts"
464    \ , "-fno-ignore-asserts"
465    \ , "-fignore-interface-pragmas"
466    \ , "-fno-ignore-interface-pragmas"
467    \ , "-fomit-interface-pragmas"
468    \ , "-fno-omit-interface-pragmas"
469    \ , "-fsimplifier-phases"
470    \ , "-fmax-simplifier-iterations"
471    \ , "-fcse"
472    \ , "-fno-cse"
473    \ , "-fspecialise"
474    \ , "-fno-specialise"
475    \ , "-ffull-laziness"
476    \ , "-fno-full-laziness"
477    \ , "-ffloat-in"
478    \ , "-fno-float-in"
479    \ , "-fenable-rewrite-rules"
480    \ , "-fno-enable-rewrite-rules"
481    \ , "-fstrictness"
482    \ , "-fno-strictness"
483    \ , "-fstrictness=before=n"
484    \ , "-fspec-constr"
485    \ , "-fno-spec-constr"
486    \ , "-fliberate-case"
487    \ , "-fno-liberate-case"
488    \ , "-fstatic-argument-transformation"
489    \ , "-fno-static-argument-transformation"
490    \ , "-funbox-strict-fields"
491    \ , "-fno-unbox-strict-fields"
492    \ , "-feager-blackholing"
493    \ , "-auto"
494    \ , "-no-auto"
495    \ , "-auto-all"
496    \ , "-no-auto-all"
497    \ , "-caf-all"
498    \ , "-no-caf-all"
499    \ , "-hpcdir"
500    \ , "-F"
501    \ , "-cpp"
502    \ , "-Dsymbol[=value]"
503    \ , "-Usymbol"
504    \ , "-Usymbol"
505    \ , "-Idir"
506    \ , "-fasm"
507    \ , "-fvia-C"
508    \ , "-fvia-C"
509    \ , "-fasm"
510    \ , "-fllvm"
511    \ , "-fasm"
512    \ , "-fno-code"
513    \ , "-fbyte-code"
514    \ , "-fobject-code"
515    \ , "-shared"
516    \ , "-dynamic"
517    \ , "-framework"
518    \ , "-framework-path"
519    \ , "-llib"
520    \ , "-Ldir"
521    \ , "-main-is"
522    \ , "--mk-dll"
523    \ , "-no-hs-main"
524    \ , "-rtsopts,"
525    \ , "-with-rtsopts=opts"
526    \ , "-no-link"
527    \ , "-split-objs"
528    \ , "-fno-gen-manifest"
529    \ , "-fno-embed-manifest"
530    \ , "-fno-shared-implib"
531    \ , "-dylib-install-name"
532    \ , "-pgmL"
533    \ , "-pgmP"
534    \ , "-pgmc"
535    \ , "-pgmm"
536    \ , "-pgms"
537    \ , "-pgma"
538    \ , "-pgml"
539    \ , "-pgmdll"
540    \ , "-pgmF"
541    \ , "-pgmwindres"
542    \ , "-optL"
543    \ , "-optP"
544    \ , "-optF"
545    \ , "-optc"
546    \ , "-optlo"
547    \ , "-optlc"
548    \ , "-optm"
549    \ , "-opta"
550    \ , "-optl"
551    \ , "-optdll"
552    \ , "-optwindres"
553    \ , "-msse2"
554    \ , "-monly-[432]-regs"
555    \ , "-fext-core"
556    \ , "-dcore-lint"
557    \ , "-ddump-asm"
558    \ , "-ddump-bcos"
559    \ , "-ddump-cmm"
560    \ , "-ddump-cpranal"
561    \ , "-ddump-cse"
562    \ , "-ddump-deriv"
563    \ , "-ddump-ds"
564    \ , "-ddump-flatC"
565    \ , "-ddump-foreign"
566    \ , "-ddump-hpc"
567    \ , "-ddump-inlinings"
568    \ , "-ddump-llvm"
569    \ , "-ddump-occur-anal"
570    \ , "-ddump-opt-cmm"
571    \ , "-ddump-parsed"
572    \ , "-ddump-prep"
573    \ , "-ddump-rn"
574    \ , "-ddump-rules"
575    \ , "-ddump-simpl"
576    \ , "-ddump-simpl-phases"
577    \ , "-ddump-simpl-iterations"
578    \ , "-ddump-spec"
579    \ , "-ddump-splices"
580    \ , "-ddump-stg"
581    \ , "-ddump-stranal"
582    \ , "-ddump-tc"
583    \ , "-ddump-types"
584    \ , "-ddump-worker-wrapper"
585    \ , "-ddump-if-trace"
586    \ , "-ddump-tc-trace"
587    \ , "-ddump-rn-trace"
588    \ , "-ddump-rn-stats"
589    \ , "-ddump-simpl-stats"
590    \ , "-dsource-stats"
591    \ , "-dcmm-lint"
592    \ , "-dstg-lint"
593    \ , "-dstg-stats"
594    \ , "-dverbose-core2core"
595    \ , "-dverbose-stg2stg"
596    \ , "-dshow-passes"
597    \ , "-dfaststring-stats"
598    \ , "-fno-asm-mangling"
599    \ , "-fno-ghci-sandbox"
600    \ , "-fdiagnostics-color="
601    \ , "-fdiagnostics-show-caret"
602    \ , "-fno-diagnostics-show-caret"
603    \ , "-ferror-spans"
604    \ , "-fhide-source-paths"
605    \ , "-fprint-equality-relations"
606    \ , "-fno-print-equality-relations"
607    \ , "-fprint-expanded-synonyms"
608    \ , "-fno-print-expanded-synonyms"
609    \ , "-fprint-explicit-coercions"
610    \ , "-fno-print-explicit-coercions"
611    \ , "-fprint-explicit-foralls"
612    \ , "-fno-print-explicit-foralls"
613    \ , "-fprint-explicit-kinds"
614    \ , "-fno-print-explicit-kinds"
615    \ , "-fprint-explicit-runtime-rep"
616    \ , "-fno-print-explicit-runtime-reps"
617    \ , "-fprint-explicit-runtime-reps"
618    \ , "-fno-print-explicit-runtime-reps"
619    \ , "-fprint-potential-instances"
620    \ , "-fno-print-potential-instances"
621    \ , "-fprint-typechecker-elaboration"
622    \ , "-fno-print-typechecker-elaboration"
623    \ , "-fprint-unicode-syntax"
624    \ , "-fno-print-unicode-syntax"
625    \ , "-fshow-hole-constraints"
626    \ , "-Rghc-timing"
627    \ , "-v"
628    \ , "-v"
629    \ , "-F"
630    \ , "-x"
631    \ , "--exclude-module="
632    \ , "-ddump-mod-cycles"
633    \ , "-dep-makefile"
634    \ , "-dep-suffix"
635    \ , "-dumpdir"
636    \ , "-hcsuf"
637    \ , "-hidir"
638    \ , "-hisuf"
639    \ , "-include-pkg-deps"
640    \ , "-o"
641    \ , "-odir"
642    \ , "-ohi"
643    \ , "-osuf"
644    \ , "-outputdir"
645    \ , "-stubdir"
646    \ , "-keep-hc-file,"
647    \ , "-keep-hi-files"
648    \ , "-no-keep-hi-files"
649    \ , "-keep-llvm-file,"
650    \ , "-keep-o-files"
651    \ , "-no-keep-o-files"
652    \ , "-keep-s-file,"
653    \ , "-keep-tmp-files"
654    \ , "-tmpdir"
655    \ , "-i"
656    \ , "-i[:]*"
657    \ , "-ddump-hi"
658    \ , "-ddump-hi-diffs"
659    \ , "-ddump-minimal-imports"
660    \ , "-fforce-recomp"
661    \ , "-fno-force-recomp"
662    \ , "-fignore-hpc-changes"
663    \ , "-fno-ignore-hpc-changes"
664    \ , "-fignore-optim-changes"
665    \ , "-fno-ignore-optim-changes"
666    \ , "-fbreak-on-error"
667    \ , "-fno-break-on-error"
668    \ , "-fbreak-on-exception"
669    \ , "-fno-break-on-exception"
670    \ , "-fghci-hist-size="
671    \ , "-flocal-ghci-history"
672    \ , "-fno-local-ghci-history"
673    \ , "-fprint-bind-result"
674    \ , "-fno-print-bind-result"
675    \ , "-fshow-loaded-modules"
676    \ , "-ghci-script"
677    \ , "-ignore-dot-ghci"
678    \ , "-interactive-print"
679    \ , "-clear-package-db"
680    \ , "-distrust"
681    \ , "-distrust-all-packages"
682    \ , "-fpackage-trust"
683    \ , "-global-package-db"
684    \ , "-hide-all-packages"
685    \ , "-hide-package"
686    \ , "-ignore-package"
687    \ , "-no-auto-link-packages"
688    \ , "-no-global-package-db"
689    \ , "-no-user-package-db"
690    \ , "-package"
691    \ , "-package-db"
692    \ , "-package-env"
693    \ , "-package-id"
694    \ , "-this-unit-id"
695    \ , "-trust"
696    \ , "-user-package-db"
697    \ , "-fdefer-out-of-scope-variables"
698    \ , "-fno-defer-out-of-scope-variables"
699    \ , "-fdefer-type-errors"
700    \ , "-fno-defer-type-errors"
701    \ , "-fdefer-typed-holes"
702    \ , "-fno-defer-typed-holes"
703    \ , "-fhelpful-errors"
704    \ , "-fno-helpful-errors"
705    \ , "-fmax-pmcheck-iterations="
706    \ , "-fshow-warning-groups"
707    \ , "-fno-show-warning-groups"
708    \ , "-W"
709    \ , "-w"
710    \ , "-w"
711    \ , "-Wall"
712    \ , "-w"
713    \ , "-Wall-missed-specialisations"
714    \ , "-Wno-all-missed-specialisations"
715    \ , "-Wamp"
716    \ , "-Wno-amp"
717    \ , "-Wcompat"
718    \ , "-Wno-compat"
719    \ , "-Wcpp-undef"
720    \ , "-Wdeferred-out-of-scope-variables"
721    \ , "-Wno-deferred-out-of-scope-variables"
722    \ , "-Wdeferred-type-errors"
723    \ , "-Wno-deferred-type-errors"
724    \ , "-Wdeprecated-flags"
725    \ , "-Wno-deprecated-flags"
726    \ , "-Wdeprecations"
727    \ , "-Wno-deprecations"
728    \ , "-Wdodgy-exports"
729    \ , "-Wno-dodgy-exports"
730    \ , "-Wdodgy-foreign-imports"
731    \ , "-Wno-dodgy-foreign-import"
732    \ , "-Wdodgy-imports"
733    \ , "-Wno-dodgy-imports"
734    \ , "-Wduplicate-constraints"
735    \ , "-Wno-duplicate-constraints"
736    \ , "-Wduplicate-exports"
737    \ , "-Wno-duplicate-exports"
738    \ , "-Wempty-enumerations"
739    \ , "-Wno-empty-enumerations"
740    \ , "-Werror"
741    \ , "-Wwarn"
742    \ , "-Weverything"
743    \ , "-Whi-shadowing"
744    \ , "-Wno-hi-shadowing"
745    \ , "-Widentities"
746    \ , "-Wno-identities"
747    \ , "-Wimplicit-prelude"
748    \ , "-Wno-implicit-prelude"
749    \ , "-Wincomplete-patterns"
750    \ , "-Wno-incomplete-patterns"
751    \ , "-Wincomplete-record-updates"
752    \ , "-Wno-incomplete-record-updates"
753    \ , "-Wincomplete-uni-patterns"
754    \ , "-Wno-incomplete-uni-patterns"
755    \ , "-Winline-rule-shadowing"
756    \ , "-Wno-inline-rule-shadowing"
757    \ , "-Wmissed-specialisations"
758    \ , "-Wno-missed-specialisations"
759    \ , "-Wmissing-export-lists"
760    \ , "-fnowarn-missing-export-lists"
761    \ , "-Wmissing-exported-signatures"
762    \ , "-Wno-missing-exported-signatures"
763    \ , "-Wmissing-exported-sigs"
764    \ , "-Wno-missing-exported-sigs"
765    \ , "-Wmissing-fields"
766    \ , "-Wno-missing-fields"
767    \ , "-Wmissing-home-modules"
768    \ , "-Wno-missing-home-modules"
769    \ , "-Wmissing-import-lists"
770    \ , "-fnowarn-missing-import-lists"
771    \ , "-Wmissing-local-signatures"
772    \ , "-Wno-missing-local-signatures"
773    \ , "-Wmissing-local-sigs"
774    \ , "-Wno-missing-local-sigs"
775    \ , "-Wmissing-methods"
776    \ , "-Wno-missing-methods"
777    \ , "-Wmissing-monadfail-instances"
778    \ , "-Wno-missing-monadfail-instances"
779    \ , "-Wmissing-pattern-synonym-signatures"
780    \ , "-Wno-missing-pattern-synonym-signatures"
781    \ , "-Wmissing-signatures"
782    \ , "-Wno-missing-signatures"
783    \ , "-Wmonomorphism-restriction"
784    \ , "-Wno-monomorphism-restriction"
785    \ , "-Wname-shadowing"
786    \ , "-Wno-name-shadowing"
787    \ , "-Wno-compat"
788    \ , "-Wcompat"
789    \ , "-Wnoncanonical-monad-instances"
790    \ , "-Wno-noncanonical-monad-instances"
791    \ , "-Wnoncanonical-monadfail-instances"
792    \ , "-Wno-noncanonical-monadfail-instances"
793    \ , "-Wnoncanonical-monoid-instances"
794    \ , "-Wno-noncanonical-monoid-instances"
795    \ , "-Worphans"
796    \ , "-Wno-orphans"
797    \ , "-Woverflowed-literals"
798    \ , "-Wno-overflowed-literals"
799    \ , "-Woverlapping-patterns"
800    \ , "-Wno-overlapping-patterns"
801    \ , "-Wpartial-fields"
802    \ , "-Wno-partial-fields"
803    \ , "-Wpartial-type-signatures"
804    \ , "-Wno-partial-type-signatures"
805    \ , "-Wredundant-constraints"
806    \ , "-Wno-redundant-constraints"
807    \ , "-Wsafe"
808    \ , "-Wno-safe"
809    \ , "-Wsemigroup"
810    \ , "-Wno-semigroup"
811    \ , "-Wsimplifiable-class-constraints"
812    \ , "-Wno-overlapping-patterns"
813    \ , "-Wtabs"
814    \ , "-Wno-tabs"
815    \ , "-Wtrustworthy-safe"
816    \ , "-Wno-safe"
817    \ , "-Wtype-defaults"
818    \ , "-Wno-type-defaults"
819    \ , "-Wtyped-holes"
820    \ , "-Wno-typed-holes"
821    \ , "-Wunbanged-strict-patterns"
822    \ , "-Wno-unbanged-strict-patterns"
823    \ , "-Wunrecognised-pragmas"
824    \ , "-Wno-unrecognised-pragmas"
825    \ , "-Wunrecognised-warning-flags"
826    \ , "-Wno-unrecognised-warning-flags"
827    \ , "-Wunsafe"
828    \ , "-Wno-unsafe"
829    \ , "-Wunsupported-calling-conventions"
830    \ , "-Wno-unsupported-calling-conventions"
831    \ , "-Wunsupported-llvm-version"
832    \ , "-Wno-monomorphism-restriction"
833    \ , "-Wunticked-promoted-constructors"
834    \ , "-Wno-unticked-promoted-constructors"
835    \ , "-Wunused-binds"
836    \ , "-Wno-unused-binds"
837    \ , "-Wunused-do-bind"
838    \ , "-Wno-unused-do-bind"
839    \ , "-Wunused-foralls"
840    \ , "-Wno-unused-foralls"
841    \ , "-Wunused-imports"
842    \ , "-Wno-unused-imports"
843    \ , "-Wunused-local-binds"
844    \ , "-Wno-unused-local-binds"
845    \ , "-Wunused-matches"
846    \ , "-Wno-unused-matches"
847    \ , "-Wunused-pattern-binds"
848    \ , "-Wno-unused-pattern-binds"
849    \ , "-Wunused-top-binds"
850    \ , "-Wno-unused-top-binds"
851    \ , "-Wunused-type-patterns"
852    \ , "-Wno-unused-type-patterns"
853    \ , "-Wwarn"
854    \ , "-Werror"
855    \ , "-Wwarnings-deprecations"
856    \ , "-Wno-warnings-deprecations"
857    \ , "-Wwrong-do-bind"
858    \ , "-Wno-wrong-do-bind"
859    \ , "-O,"
860    \ , "-O0"
861    \ , "-O0"
862    \ , "-O2"
863    \ , "-O0"
864    \ , "-Odph"
865    \ , "-fcall-arity"
866    \ , "-fno-call-arity"
867    \ , "-fcase-folding"
868    \ , "-fno-case-folding"
869    \ , "-fcase-merge"
870    \ , "-fno-case-merge"
871    \ , "-fcmm-elim-common-blocks"
872    \ , "-fno-cmm-elim-common-blocks"
873    \ , "-fcmm-sink"
874    \ , "-fno-cmm-sink"
875    \ , "-fcpr-anal"
876    \ , "-fno-cpr-anal"
877    \ , "-fcross-module-specialise"
878    \ , "-fno-cross-module-specialise"
879    \ , "-fcse"
880    \ , "-fno-cse"
881    \ , "-fdicts-cheap"
882    \ , "-fno-dicts-cheap"
883    \ , "-fdicts-strict"
884    \ , "-fno-dicts-strict"
885    \ , "-fdmd-tx-dict-sel"
886    \ , "-fno-dmd-tx-dict-sel"
887    \ , "-fdo-eta-reduction"
888    \ , "-fno-do-eta-reduction"
889    \ , "-fdo-lambda-eta-expansion"
890    \ , "-fno-do-lambda-eta-expansion"
891    \ , "-feager-blackholing"
892    \ , "-fenable-rewrite-rules"
893    \ , "-fno-enable-rewrite-rules"
894    \ , "-fexcess-precision"
895    \ , "-fno-excess-precision"
896    \ , "-fexitification"
897    \ , "-fno-exitification"
898    \ , "-fexpose-all-unfoldings"
899    \ , "-fno-expose-all-unfoldings"
900    \ , "-ffloat-in"
901    \ , "-fno-float-in"
902    \ , "-ffull-laziness"
903    \ , "-fno-full-laziness"
904    \ , "-ffun-to-thunk"
905    \ , "-fno-fun-to-thunk"
906    \ , "-fignore-asserts"
907    \ , "-fno-ignore-asserts"
908    \ , "-fignore-interface-pragmas"
909    \ , "-fno-ignore-interface-pragmas"
910    \ , "-flate-dmd-anal"
911    \ , "-fno-late-dmd-anal"
912    \ , "-fliberate-case"
913    \ , "-fno-liberate-case"
914    \ , "-fliberate-case-threshold="
915    \ , "-fno-liberate-case-threshold"
916    \ , "-fllvm-pass-vectors-in-regs"
917    \ , "-fno-llvm-pass-vectors-in-regs"
918    \ , "-floopification"
919    \ , "-fno-loopification"
920    \ , "-fmax-inline-alloc-size="
921    \ , "-fmax-inline-memcpy-insns="
922    \ , "-fmax-inline-memset-insns="
923    \ , "-fmax-relevant-binds="
924    \ , "-fno-max-relevant-bindings"
925    \ , "-fmax-simplifier-iterations="
926    \ , "-fmax-uncovered-patterns="
927    \ , "-fmax-valid-substitutions="
928    \ , "-fno-max-valid-substitutions"
929    \ , "-fmax-worker-args="
930    \ , "-fno-opt-coercion"
931    \ , "-fno-pre-inlining"
932    \ , "-fno-state-hack"
933    \ , "-fomit-interface-pragmas"
934    \ , "-fno-omit-interface-pragmas"
935    \ , "-fomit-yields"
936    \ , "-fno-omit-yields"
937    \ , "-foptimal-applicative-do"
938    \ , "-fno-optimal-applicative-do"
939    \ , "-fpedantic-bottoms"
940    \ , "-fno-pedantic-bottoms"
941    \ , "-fregs-graph"
942    \ , "-fno-regs-graph"
943    \ , "-fregs-iterative"
944    \ , "-fno-regs-iterative"
945    \ , "-fsimpl-tick-factor="
946    \ , "-fsimplifier-phases="
947    \ , "-fsolve-constant-dicts"
948    \ , "-fno-solve-constant-dicts"
949    \ , "-fspec-constr"
950    \ , "-fno-spec-constr"
951    \ , "-fspec-constr-count="
952    \ , "-fno-spec-constr-count"
953    \ , "-fspec-constr-keen"
954    \ , "-fno-spec-constr-keen"
955    \ , "-fspec-constr-threshold="
956    \ , "-fno-spec-constr-threshold"
957    \ , "-fspecialise"
958    \ , "-fno-specialise"
959    \ , "-fspecialise-aggressively"
960    \ , "-fno-specialise-aggressively"
961    \ , "-fstatic-argument-transformation"
962    \ , "-fno-static-argument-transformation"
963    \ , "-fstg-cse"
964    \ , "-fno-stg-cse"
965    \ , "-fstrictness"
966    \ , "-fno-strictness"
967    \ , "-fstrictness-before="
968    \ , "-funbox-small-strict-fields"
969    \ , "-fno-unbox-small-strict-fields"
970    \ , "-funbox-strict-fields"
971    \ , "-fno-unbox-strict-fields"
972    \ , "-funfolding-creation-threshold="
973    \ , "-funfolding-dict-discount="
974    \ , "-funfolding-fun-discount="
975    \ , "-funfolding-keeness-factor="
976    \ , "-funfolding-use-threshold="
977    \ , "-fvectorisation-avoidance"
978    \ , "-fno-vectorisation-avoidance"
979    \ , "-fvectorise"
980    \ , "-fno-vectorise"
981    \ , "-fno-prof-auto"
982    \ , "-fprof-auto"
983    \ , "-fno-prof-cafs"
984    \ , "-fprof-cafs"
985    \ , "-fno-prof-count-entries"
986    \ , "-fprof-count-entries"
987    \ , "-fprof-auto"
988    \ , "-fno-prof-auto"
989    \ , "-fprof-auto-calls"
990    \ , "-fno-prof-auto-calls"
991    \ , "-fprof-auto-exported"
992    \ , "-fno-prof-auto"
993    \ , "-fprof-auto-top"
994    \ , "-fno-prof-auto"
995    \ , "-fprof-cafs"
996    \ , "-fno-prof-cafs"
997    \ , "-prof"
998    \ , "-ticky"
999    \ , "-fhpc"
1000    \ , "-cpp"
1001    \ , "-D[=]"
1002    \ , "-U"
1003    \ , "-I"
1004    \ , "-U"
1005    \ , "-dynamic"
1006    \ , "-too"
1007    \ , "-fasm"
1008    \ , "-fllvm"
1009    \ , "-fbyte-code"
1010    \ , "-fllvm"
1011    \ , "-fasm"
1012    \ , "-fno-code"
1013    \ , "-fobject-code"
1014    \ , "-fPIC"
1015    \ , "-fPIE"
1016    \ , "-fwrite-interface"
1017    \ , "-debug"
1018    \ , "-dylib-install-name"
1019    \ , "-dynamic"
1020    \ , "-dynload"
1021    \ , "-eventlog"
1022    \ , "-fno-embed-manifest"
1023    \ , "-fno-gen-manifest"
1024    \ , "-fno-shared-implib"
1025    \ , "-framework"
1026    \ , "-framework-path"
1027    \ , "-fwhole-archive-hs-libs"
1028    \ , "-L"
1029    \ , "-l"
1030    \ , "-main-is"
1031    \ , "-no-hs-main"
1032    \ , "-no-rtsopts-suggestions"
1033    \ , "-package"
1034    \ , "-pie"
1035    \ , "-rdynamic"
1036    \ , "-rtsopts[=]"
1037    \ , "-shared"
1038    \ , "-split-objs"
1039    \ , "-split-sections"
1040    \ , "-static"
1041    \ , "-staticlib"
1042    \ , "-threaded"
1043    \ , "-with-rtsopts="
1044    \ , "-fplugin-opt=:"
1045    \ , "-fplugin="
1046    \ , "-hide-all-plugin-packages"
1047    \ , "-plugin-package"
1048    \ , "-plugin-package-id"
1049    \ , "-pgma"
1050    \ , "-pgmc"
1051    \ , "-pgmdll"
1052    \ , "-pgmF"
1053    \ , "-pgmi"
1054    \ , "-pgmL"
1055    \ , "-pgml"
1056    \ , "-pgmlc"
1057    \ , "-pgmlibtool"
1058    \ , "-pgmlo"
1059    \ , "-pgmP"
1060    \ , "-pgms"
1061    \ , "-pgmwindres"
1062    \ , "-opta"
1063    \ , "-optc"
1064    \ , "-optdll"
1065    \ , "-optF"
1066    \ , "-opti"
1067    \ , "-optL"
1068    \ , "-optl"
1069    \ , "-optlc"
1070    \ , "-optlo"
1071    \ , "-optP"
1072    \ , "-optwindres"
1073    \ , "-msse2"
1074    \ , "-msse4.2"
1075    \ , "-dcmm-lint"
1076    \ , "-dcore-lint"
1077    \ , "-ddump-asm"
1078    \ , "-ddump-asm-expanded"
1079    \ , "-ddump-asm-liveness"
1080    \ , "-ddump-asm-native"
1081    \ , "-ddump-asm-regalloc"
1082    \ , "-ddump-asm-regalloc-stages"
1083    \ , "-ddump-asm-stats"
1084    \ , "-ddump-bcos"
1085    \ , "-ddump-cmm"
1086    \ , "-ddump-cmm-caf"
1087    \ , "-ddump-cmm-cbe"
1088    \ , "-ddump-cmm-cfg"
1089    \ , "-ddump-cmm-cps"
1090    \ , "-ddump-cmm-from-stg"
1091    \ , "-ddump-cmm-info"
1092    \ , "-ddump-cmm-proc"
1093    \ , "-ddump-cmm-procmap"
1094    \ , "-ddump-cmm-raw"
1095    \ , "-ddump-cmm-sink"
1096    \ , "-ddump-cmm-sp"
1097    \ , "-ddump-cmm-split"
1098    \ , "-ddump-cmm-switch"
1099    \ , "-ddump-cmm-verbose"
1100    \ , "-ddump-core-stats"
1101    \ , "-ddump-cse"
1102    \ , "-ddump-deriv"
1103    \ , "-ddump-ds"
1104    \ , "-ddump-ec-trace"
1105    \ , "-ddump-foreign"
1106    \ , "-ddump-if-trace"
1107    \ , "-ddump-inlinings"
1108    \ , "-ddump-json"
1109    \ , "-ddump-llvm"
1110    \ , "-ddump-occur-anal"
1111    \ , "-ddump-opt-cmm"
1112    \ , "-ddump-parsed"
1113    \ , "-ddump-parsed-ast"
1114    \ , "-ddump-prep"
1115    \ , "-ddump-rn"
1116    \ , "-ddump-rn-ast"
1117    \ , "-ddump-rn-stats"
1118    \ , "-ddump-rn-trace"
1119    \ , "-ddump-rule-firings"
1120    \ , "-ddump-rule-rewrites"
1121    \ , "-ddump-rules"
1122    \ , "-ddump-simpl"
1123    \ , "-ddump-simpl-iterations"
1124    \ , "-ddump-simpl-stats"
1125    \ , "-ddump-spec"
1126    \ , "-ddump-splices"
1127    \ , "-ddump-stg"
1128    \ , "-ddump-str-signatures"
1129    \ , "-ddump-stranal"
1130    \ , "-ddump-tc"
1131    \ , "-ddump-tc-ast"
1132    \ , "-ddump-tc-trace"
1133    \ , "-ddump-timings"
1134    \ , "-ddump-to-file"
1135    \ , "-ddump-types"
1136    \ , "-ddump-vect"
1137    \ , "-ddump-vt-trace"
1138    \ , "-ddump-worker-wrapper"
1139    \ , "-dfaststring-stats"
1140    \ , "-dinitial-unique="
1141    \ , "-dno-debug-output"
1142    \ , "-ddebug-output"
1143    \ , "-dppr-case-as-let"
1144    \ , "-dppr-cols="
1145    \ , "-dppr-debug"
1146    \ , "-dppr-user-length"
1147    \ , "-dshow-passes"
1148    \ , "-dstg-lint"
1149    \ , "-dsuppress-all"
1150    \ , "-dsuppress-coercions"
1151    \ , "-dsuppress-idinfo"
1152    \ , "-dsuppress-module-prefixes"
1153    \ , "-dsuppress-stg-free-vars"
1154    \ , "-dsuppress-ticks"
1155    \ , "-dsuppress-type-applications"
1156    \ , "-dsuppress-type-signatures"
1157    \ , "-dsuppress-unfoldings"
1158    \ , "-dsuppress-uniques"
1159    \ , "-dsuppress-var-kinds"
1160    \ , "-dth-dec-file="
1161    \ , "-dunique-increment="
1162    \ , "-dverbose-core2core"
1163    \ , "-dverbose-stg2stg"
1164    \ , "-falignment-sanitisation"
1165    \ , "-fcatch-bottoms"
1166    \ , "-fllvm-fill-undef-with-garbage"
1167    \ , "-g,"
1168    \ , "-fexternal-interpreter"
1169    \ , "-fglasgow-exts"
1170    \ , "-fno-glasgow-exts"
1171    \ , "-ghcversion-file"
1172    \ , "-H"
1173    \ , "-j[]"
1174    \ ]
1175
1176let s:commonModules =
1177    \ [ "Distribution.Backpack"
1178    \ , "Distribution.Backpack.ComponentsGraph"
1179    \ , "Distribution.Backpack.Configure"
1180    \ , "Distribution.Backpack.ConfiguredComponent"
1181    \ , "Distribution.Backpack.DescribeUnitId"
1182    \ , "Distribution.Backpack.FullUnitId"
1183    \ , "Distribution.Backpack.LinkedComponent"
1184    \ , "Distribution.Backpack.ModSubst"
1185    \ , "Distribution.Backpack.ModuleShape"
1186    \ , "Distribution.Backpack.PreModuleShape"
1187    \ , "Distribution.CabalSpecVersion"
1188    \ , "Distribution.Compat.Binary"
1189    \ , "Distribution.Compat.CharParsing"
1190    \ , "Distribution.Compat.CreatePipe"
1191    \ , "Distribution.Compat.DList"
1192    \ , "Distribution.Compat.Directory"
1193    \ , "Distribution.Compat.Environment"
1194    \ , "Distribution.Compat.Exception"
1195    \ , "Distribution.Compat.Graph"
1196    \ , "Distribution.Compat.Internal.TempFile"
1197    \ , "Distribution.Compat.Lens"
1198    \ , "Distribution.Compat.Map.Strict"
1199    \ , "Distribution.Compat.Newtype"
1200    \ , "Distribution.Compat.Parsing"
1201    \ , "Distribution.Compat.Prelude.Internal"
1202    \ , "Distribution.Compat.ReadP"
1203    \ , "Distribution.Compat.Semigroup"
1204    \ , "Distribution.Compat.Stack"
1205    \ , "Distribution.Compat.Time"
1206    \ , "Distribution.Compiler"
1207    \ , "Distribution.FieldGrammar"
1208    \ , "Distribution.FieldGrammar.Class"
1209    \ , "Distribution.FieldGrammar.FieldDescrs"
1210    \ , "Distribution.FieldGrammar.Parsec"
1211    \ , "Distribution.FieldGrammar.Pretty"
1212    \ , "Distribution.InstalledPackageInfo"
1213    \ , "Distribution.License"
1214    \ , "Distribution.Make"
1215    \ , "Distribution.ModuleName"
1216    \ , "Distribution.Package"
1217    \ , "Distribution.PackageDescription"
1218    \ , "Distribution.PackageDescription.Check"
1219    \ , "Distribution.PackageDescription.Configuration"
1220    \ , "Distribution.PackageDescription.FieldGrammar"
1221    \ , "Distribution.PackageDescription.Parsec"
1222    \ , "Distribution.PackageDescription.PrettyPrint"
1223    \ , "Distribution.PackageDescription.Quirks"
1224    \ , "Distribution.PackageDescription.Utils"
1225    \ , "Distribution.ParseUtils"
1226    \ , "Distribution.Parsec.Class"
1227    \ , "Distribution.Parsec.Common"
1228    \ , "Distribution.Parsec.ConfVar"
1229    \ , "Distribution.Parsec.Field"
1230    \ , "Distribution.Parsec.FieldLineStream"
1231    \ , "Distribution.Parsec.Lexer"
1232    \ , "Distribution.Parsec.LexerMonad"
1233    \ , "Distribution.Parsec.Newtypes"
1234    \ , "Distribution.Parsec.ParseResult"
1235    \ , "Distribution.Parsec.Parser"
1236    \ , "Distribution.Pretty"
1237    \ , "Distribution.PrettyUtils"
1238    \ , "Distribution.ReadE"
1239    \ , "Distribution.SPDX"
1240    \ , "Distribution.SPDX.License"
1241    \ , "Distribution.SPDX.LicenseExceptionId"
1242    \ , "Distribution.SPDX.LicenseExpression"
1243    \ , "Distribution.SPDX.LicenseId"
1244    \ , "Distribution.SPDX.LicenseReference"
1245    \ , "Distribution.Simple"
1246    \ , "Distribution.Simple.Bench"
1247    \ , "Distribution.Simple.Build"
1248    \ , "Distribution.Simple.Build.Macros"
1249    \ , "Distribution.Simple.Build.PathsModule"
1250    \ , "Distribution.Simple.BuildPaths"
1251    \ , "Distribution.Simple.BuildTarget"
1252    \ , "Distribution.Simple.BuildToolDepends"
1253    \ , "Distribution.Simple.CCompiler"
1254    \ , "Distribution.Simple.Command"
1255    \ , "Distribution.Simple.Compiler"
1256    \ , "Distribution.Simple.Configure"
1257    \ , "Distribution.Simple.Doctest"
1258    \ , "Distribution.Simple.GHC"
1259    \ , "Distribution.Simple.GHCJS"
1260    \ , "Distribution.Simple.Haddock"
1261    \ , "Distribution.Simple.HaskellSuite"
1262    \ , "Distribution.Simple.Hpc"
1263    \ , "Distribution.Simple.Install"
1264    \ , "Distribution.Simple.InstallDirs"
1265    \ , "Distribution.Simple.JHC"
1266    \ , "Distribution.Simple.LHC"
1267    \ , "Distribution.Simple.LocalBuildInfo"
1268    \ , "Distribution.Simple.PackageIndex"
1269    \ , "Distribution.Simple.PreProcess"
1270    \ , "Distribution.Simple.PreProcess.Unlit"
1271    \ , "Distribution.Simple.Program"
1272    \ , "Distribution.Simple.Program.Ar"
1273    \ , "Distribution.Simple.Program.Builtin"
1274    \ , "Distribution.Simple.Program.Db"
1275    \ , "Distribution.Simple.Program.Find"
1276    \ , "Distribution.Simple.Program.GHC"
1277    \ , "Distribution.Simple.Program.HcPkg"
1278    \ , "Distribution.Simple.Program.Hpc"
1279    \ , "Distribution.Simple.Program.Internal"
1280    \ , "Distribution.Simple.Program.Ld"
1281    \ , "Distribution.Simple.Program.ResponseFile"
1282    \ , "Distribution.Simple.Program.Run"
1283    \ , "Distribution.Simple.Program.Script"
1284    \ , "Distribution.Simple.Program.Strip"
1285    \ , "Distribution.Simple.Program.Types"
1286    \ , "Distribution.Simple.Register"
1287    \ , "Distribution.Simple.Setup"
1288    \ , "Distribution.Simple.SrcDist"
1289    \ , "Distribution.Simple.Test"
1290    \ , "Distribution.Simple.Test.ExeV10"
1291    \ , "Distribution.Simple.Test.LibV09"
1292    \ , "Distribution.Simple.Test.Log"
1293    \ , "Distribution.Simple.UHC"
1294    \ , "Distribution.Simple.UserHooks"
1295    \ , "Distribution.Simple.Utils"
1296    \ , "Distribution.System"
1297    \ , "Distribution.TestSuite"
1298    \ , "Distribution.Text"
1299    \ , "Distribution.Types.AbiDependency"
1300    \ , "Distribution.Types.AbiHash"
1301    \ , "Distribution.Types.AnnotatedId"
1302    \ , "Distribution.Types.Benchmark"
1303    \ , "Distribution.Types.Benchmark.Lens"
1304    \ , "Distribution.Types.BenchmarkInterface"
1305    \ , "Distribution.Types.BenchmarkType"
1306    \ , "Distribution.Types.BuildInfo"
1307    \ , "Distribution.Types.BuildInfo.Lens"
1308    \ , "Distribution.Types.BuildType"
1309    \ , "Distribution.Types.Component"
1310    \ , "Distribution.Types.ComponentId"
1311    \ , "Distribution.Types.ComponentInclude"
1312    \ , "Distribution.Types.ComponentLocalBuildInfo"
1313    \ , "Distribution.Types.ComponentName"
1314    \ , "Distribution.Types.ComponentRequestedSpec"
1315    \ , "Distribution.Types.CondTree"
1316    \ , "Distribution.Types.Condition"
1317    \ , "Distribution.Types.Dependency"
1318    \ , "Distribution.Types.DependencyMap"
1319    \ , "Distribution.Types.ExeDependency"
1320    \ , "Distribution.Types.Executable"
1321    \ , "Distribution.Types.Executable.Lens"
1322    \ , "Distribution.Types.ExecutableScope"
1323    \ , "Distribution.Types.ExposedModule"
1324    \ , "Distribution.Types.ForeignLib"
1325    \ , "Distribution.Types.ForeignLib.Lens"
1326    \ , "Distribution.Types.ForeignLibOption"
1327    \ , "Distribution.Types.ForeignLibType"
1328    \ , "Distribution.Types.GenericPackageDescription"
1329    \ , "Distribution.Types.GenericPackageDescription.Lens"
1330    \ , "Distribution.Types.HookedBuildInfo"
1331    \ , "Distribution.Types.IncludeRenaming"
1332    \ , "Distribution.Types.InstalledPackageInfo"
1333    \ , "Distribution.Types.InstalledPackageInfo.FieldGrammar"
1334    \ , "Distribution.Types.InstalledPackageInfo.Lens"
1335    \ , "Distribution.Types.LegacyExeDependency"
1336    \ , "Distribution.Types.Lens"
1337    \ , "Distribution.Types.Library"
1338    \ , "Distribution.Types.Library.Lens"
1339    \ , "Distribution.Types.LocalBuildInfo"
1340    \ , "Distribution.Types.Mixin"
1341    \ , "Distribution.Types.Module"
1342    \ , "Distribution.Types.ModuleReexport"
1343    \ , "Distribution.Types.ModuleRenaming"
1344    \ , "Distribution.Types.MungedPackageId"
1345    \ , "Distribution.Types.MungedPackageName"
1346    \ , "Distribution.Types.PackageDescription"
1347    \ , "Distribution.Types.PackageDescription.Lens"
1348    \ , "Distribution.Types.PackageId"
1349    \ , "Distribution.Types.PackageId.Lens"
1350    \ , "Distribution.Types.PackageName"
1351    \ , "Distribution.Types.PkgconfigDependency"
1352    \ , "Distribution.Types.PkgconfigName"
1353    \ , "Distribution.Types.SetupBuildInfo"
1354    \ , "Distribution.Types.SetupBuildInfo.Lens"
1355    \ , "Distribution.Types.SourceRepo"
1356    \ , "Distribution.Types.SourceRepo.Lens"
1357    \ , "Distribution.Types.TargetInfo"
1358    \ , "Distribution.Types.TestSuite"
1359    \ , "Distribution.Types.TestSuite.Lens"
1360    \ , "Distribution.Types.TestSuiteInterface"
1361    \ , "Distribution.Types.TestType"
1362    \ , "Distribution.Types.UnitId"
1363    \ , "Distribution.Types.UnqualComponentName"
1364    \ , "Distribution.Types.Version"
1365    \ , "Distribution.Types.VersionInterval"
1366    \ , "Distribution.Types.VersionRange"
1367    \ , "Distribution.Utils.Generic"
1368    \ , "Distribution.Utils.IOData"
1369    \ , "Distribution.Utils.LogProgress"
1370    \ , "Distribution.Utils.MapAccum"
1371    \ , "Distribution.Utils.NubList"
1372    \ , "Distribution.Utils.Progress"
1373    \ , "Distribution.Utils.ShortText"
1374    \ , "Distribution.Verbosity"
1375    \ , "Distribution.Version"
1376    \ , "Language.Haskell.Extension"
1377    \ , "Graphics.GLU"
1378    \ , "Graphics.GLU.Callbacks"
1379    \ , "Graphics.GLU.Functions"
1380    \ , "Graphics.GLU.Tokens"
1381    \ , "Graphics.GLU.Types"
1382    \ , "Graphics.UI.GLUT"
1383    \ , "Graphics.UI.GLUT.Begin"
1384    \ , "Graphics.UI.GLUT.Callbacks"
1385    \ , "Graphics.UI.GLUT.Callbacks.Global"
1386    \ , "Graphics.UI.GLUT.Callbacks.Window"
1387    \ , "Graphics.UI.GLUT.Colormap"
1388    \ , "Graphics.UI.GLUT.Debugging"
1389    \ , "Graphics.UI.GLUT.DeviceControl"
1390    \ , "Graphics.UI.GLUT.Fonts"
1391    \ , "Graphics.UI.GLUT.GameMode"
1392    \ , "Graphics.UI.GLUT.Initialization"
1393    \ , "Graphics.UI.GLUT.Menu"
1394    \ , "Graphics.UI.GLUT.Objects"
1395    \ , "Graphics.UI.GLUT.Overlay"
1396    \ , "Graphics.UI.GLUT.State"
1397    \ , "Graphics.UI.GLUT.Window"
1398    \ , "Network.Browser"
1399    \ , "Network.BufferType"
1400    \ , "Network.HTTP"
1401    \ , "Network.HTTP.Auth"
1402    \ , "Network.HTTP.Base"
1403    \ , "Network.HTTP.Cookie"
1404    \ , "Network.HTTP.HandleStream"
1405    \ , "Network.HTTP.Headers"
1406    \ , "Network.HTTP.Proxy"
1407    \ , "Network.HTTP.Stream"
1408    \ , "Network.Stream"
1409    \ , "Network.StreamDebugger"
1410    \ , "Network.StreamSocket"
1411    \ , "Network.TCP"
1412    \ , "Test.HUnit"
1413    \ , "Test.HUnit.Base"
1414    \ , "Test.HUnit.Lang"
1415    \ , "Test.HUnit.Terminal"
1416    \ , "Test.HUnit.Text"
1417    \ , "Data.ObjectName"
1418    \ , "Graphics.Rendering.OpenGL"
1419    \ , "Graphics.Rendering.OpenGL.GL"
1420    \ , "Graphics.Rendering.OpenGL.GL.Antialiasing"
1421    \ , "Graphics.Rendering.OpenGL.GL.BeginEnd"
1422    \ , "Graphics.Rendering.OpenGL.GL.Bitmaps"
1423    \ , "Graphics.Rendering.OpenGL.GL.BufferObjects"
1424    \ , "Graphics.Rendering.OpenGL.GL.Clipping"
1425    \ , "Graphics.Rendering.OpenGL.GL.ColorSum"
1426    \ , "Graphics.Rendering.OpenGL.GL.Colors"
1427    \ , "Graphics.Rendering.OpenGL.GL.ConditionalRendering"
1428    \ , "Graphics.Rendering.OpenGL.GL.CoordTrans"
1429    \ , "Graphics.Rendering.OpenGL.GL.DebugOutput"
1430    \ , "Graphics.Rendering.OpenGL.GL.DisplayLists"
1431    \ , "Graphics.Rendering.OpenGL.GL.Evaluators"
1432    \ , "Graphics.Rendering.OpenGL.GL.Feedback"
1433    \ , "Graphics.Rendering.OpenGL.GL.FlushFinish"
1434    \ , "Graphics.Rendering.OpenGL.GL.Fog"
1435    \ , "Graphics.Rendering.OpenGL.GL.Framebuffer"
1436    \ , "Graphics.Rendering.OpenGL.GL.FramebufferObjects"
1437    \ , "Graphics.Rendering.OpenGL.GL.FramebufferObjects.Attachments"
1438    \ , "Graphics.Rendering.OpenGL.GL.FramebufferObjects.FramebufferObjects"
1439    \ , "Graphics.Rendering.OpenGL.GL.FramebufferObjects.Queries"
1440    \ , "Graphics.Rendering.OpenGL.GL.FramebufferObjects.RenderbufferObjects"
1441    \ , "Graphics.Rendering.OpenGL.GL.Hints"
1442    \ , "Graphics.Rendering.OpenGL.GL.LineSegments"
1443    \ , "Graphics.Rendering.OpenGL.GL.PerFragment"
1444    \ , "Graphics.Rendering.OpenGL.GL.PixelRectangles"
1445    \ , "Graphics.Rendering.OpenGL.GL.PixelRectangles.ColorTable"
1446    \ , "Graphics.Rendering.OpenGL.GL.PixelRectangles.Convolution"
1447    \ , "Graphics.Rendering.OpenGL.GL.PixelRectangles.Histogram"
1448    \ , "Graphics.Rendering.OpenGL.GL.PixelRectangles.Minmax"
1449    \ , "Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelMap"
1450    \ , "Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelStorage"
1451    \ , "Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelTransfer"
1452    \ , "Graphics.Rendering.OpenGL.GL.PixelRectangles.Rasterization"
1453    \ , "Graphics.Rendering.OpenGL.GL.PixellikeObject"
1454    \ , "Graphics.Rendering.OpenGL.GL.Points"
1455    \ , "Graphics.Rendering.OpenGL.GL.Polygons"
1456    \ , "Graphics.Rendering.OpenGL.GL.PrimitiveMode"
1457    \ , "Graphics.Rendering.OpenGL.GL.QueryObjects"
1458    \ , "Graphics.Rendering.OpenGL.GL.RasterPos"
1459    \ , "Graphics.Rendering.OpenGL.GL.ReadCopyPixels"
1460    \ , "Graphics.Rendering.OpenGL.GL.Rectangles"
1461    \ , "Graphics.Rendering.OpenGL.GL.SavingState"
1462    \ , "Graphics.Rendering.OpenGL.GL.Selection"
1463    \ , "Graphics.Rendering.OpenGL.GL.Shaders"
1464    \ , "Graphics.Rendering.OpenGL.GL.Shaders.Attribs"
1465    \ , "Graphics.Rendering.OpenGL.GL.Shaders.Limits"
1466    \ , "Graphics.Rendering.OpenGL.GL.Shaders.ProgramBinaries"
1467    \ , "Graphics.Rendering.OpenGL.GL.Shaders.ProgramObjects"
1468    \ , "Graphics.Rendering.OpenGL.GL.Shaders.ShaderBinaries"
1469    \ , "Graphics.Rendering.OpenGL.GL.Shaders.ShaderObjects"
1470    \ , "Graphics.Rendering.OpenGL.GL.Shaders.Uniform"
1471    \ , "Graphics.Rendering.OpenGL.GL.StringQueries"
1472    \ , "Graphics.Rendering.OpenGL.GL.SyncObjects"
1473    \ , "Graphics.Rendering.OpenGL.GL.Tensor"
1474    \ , "Graphics.Rendering.OpenGL.GL.Texturing"
1475    \ , "Graphics.Rendering.OpenGL.GL.Texturing.Application"
1476    \ , "Graphics.Rendering.OpenGL.GL.Texturing.Environments"
1477    \ , "Graphics.Rendering.OpenGL.GL.Texturing.Objects"
1478    \ , "Graphics.Rendering.OpenGL.GL.Texturing.Parameters"
1479    \ , "Graphics.Rendering.OpenGL.GL.Texturing.Queries"
1480    \ , "Graphics.Rendering.OpenGL.GL.Texturing.Specification"
1481    \ , "Graphics.Rendering.OpenGL.GL.TransformFeedback"
1482    \ , "Graphics.Rendering.OpenGL.GL.VertexArrayObjects"
1483    \ , "Graphics.Rendering.OpenGL.GL.VertexArrays"
1484    \ , "Graphics.Rendering.OpenGL.GL.VertexSpec"
1485    \ , "Graphics.Rendering.OpenGL.GLU"
1486    \ , "Graphics.Rendering.OpenGL.GLU.Errors"
1487    \ , "Graphics.Rendering.OpenGL.GLU.Initialization"
1488    \ , "Graphics.Rendering.OpenGL.GLU.Matrix"
1489    \ , "Graphics.Rendering.OpenGL.GLU.Mipmapping"
1490    \ , "Graphics.Rendering.OpenGL.GLU.NURBS"
1491    \ , "Graphics.Rendering.OpenGL.GLU.Quadrics"
1492    \ , "Graphics.Rendering.OpenGL.GLU.Tessellation"
1493    \ , "Graphics.GL"
1494    \ , "Graphics.GL.AMD"
1495    \ , "Graphics.GL.AMD.BlendMinmaxFactor"
1496    \ , "Graphics.GL.AMD.DebugOutput"
1497    \ , "Graphics.GL.AMD.DepthClampSeparate"
1498    \ , "Graphics.GL.AMD.DrawBuffersBlend"
1499    \ , "Graphics.GL.AMD.FramebufferMultisampleAdvanced"
1500    \ , "Graphics.GL.AMD.FramebufferSamplePositions"
1501    \ , "Graphics.GL.AMD.GPUShaderHalfFloat"
1502    \ , "Graphics.GL.AMD.GPUShaderInt64"
1503    \ , "Graphics.GL.AMD.InterleavedElements"
1504    \ , "Graphics.GL.AMD.MultiDrawIndirect"
1505    \ , "Graphics.GL.AMD.NameGenDelete"
1506    \ , "Graphics.GL.AMD.OcclusionQueryEvent"
1507    \ , "Graphics.GL.AMD.PerformanceMonitor"
1508    \ , "Graphics.GL.AMD.PinnedMemory"
1509    \ , "Graphics.GL.AMD.QueryBufferObject"
1510    \ , "Graphics.GL.AMD.SamplePositions"
1511    \ , "Graphics.GL.AMD.SeamlessCubemapPerTexture"
1512    \ , "Graphics.GL.AMD.SparseTexture"
1513    \ , "Graphics.GL.AMD.StencilOperationExtended"
1514    \ , "Graphics.GL.AMD.TransformFeedback4"
1515    \ , "Graphics.GL.AMD.VertexShaderTessellator"
1516    \ , "Graphics.GL.APPLE"
1517    \ , "Graphics.GL.APPLE.AuxDepthStencil"
1518    \ , "Graphics.GL.APPLE.ClientStorage"
1519    \ , "Graphics.GL.APPLE.ElementArray"
1520    \ , "Graphics.GL.APPLE.Fence"
1521    \ , "Graphics.GL.APPLE.FloatPixels"
1522    \ , "Graphics.GL.APPLE.FlushBufferRange"
1523    \ , "Graphics.GL.APPLE.ObjectPurgeable"
1524    \ , "Graphics.GL.APPLE.RGB422"
1525    \ , "Graphics.GL.APPLE.RowBytes"
1526    \ , "Graphics.GL.APPLE.SpecularVector"
1527    \ , "Graphics.GL.APPLE.TextureRange"
1528    \ , "Graphics.GL.APPLE.TransformHint"
1529    \ , "Graphics.GL.APPLE.VertexArrayObject"
1530    \ , "Graphics.GL.APPLE.VertexArrayRange"
1531    \ , "Graphics.GL.APPLE.VertexProgramEvaluators"
1532    \ , "Graphics.GL.APPLE.YCbCr422"
1533    \ , "Graphics.GL.ARB"
1534    \ , "Graphics.GL.ARB.BaseInstance"
1535    \ , "Graphics.GL.ARB.BindlessTexture"
1536    \ , "Graphics.GL.ARB.BlendFuncExtended"
1537    \ , "Graphics.GL.ARB.BufferStorage"
1538    \ , "Graphics.GL.ARB.CLEvent"
1539    \ , "Graphics.GL.ARB.ClearBufferObject"
1540    \ , "Graphics.GL.ARB.ClearTexture"
1541    \ , "Graphics.GL.ARB.ClipControl"
1542    \ , "Graphics.GL.ARB.ColorBufferFloat"
1543    \ , "Graphics.GL.ARB.CompressedTexturePixelStorage"
1544    \ , "Graphics.GL.ARB.ComputeShader"
1545    \ , "Graphics.GL.ARB.ComputeVariableGroupSize"
1546    \ , "Graphics.GL.ARB.ConditionalRenderInverted"
1547    \ , "Graphics.GL.ARB.CopyBuffer"
1548    \ , "Graphics.GL.ARB.CopyImage"
1549    \ , "Graphics.GL.ARB.CullDistance"
1550    \ , "Graphics.GL.ARB.DebugOutput"
1551    \ , "Graphics.GL.ARB.DepthBufferFloat"
1552    \ , "Graphics.GL.ARB.DepthClamp"
1553    \ , "Graphics.GL.ARB.DepthTexture"
1554    \ , "Graphics.GL.ARB.DirectStateAccess"
1555    \ , "Graphics.GL.ARB.DrawBuffers"
1556    \ , "Graphics.GL.ARB.DrawBuffersBlend"
1557    \ , "Graphics.GL.ARB.DrawElementsBaseVertex"
1558    \ , "Graphics.GL.ARB.DrawIndirect"
1559    \ , "Graphics.GL.ARB.DrawInstanced"
1560    \ , "Graphics.GL.ARB.ES2Compatibility"
1561    \ , "Graphics.GL.ARB.ES31Compatibility"
1562    \ , "Graphics.GL.ARB.ES32Compatibility"
1563    \ , "Graphics.GL.ARB.ES3Compatibility"
1564    \ , "Graphics.GL.ARB.EnhancedLayouts"
1565    \ , "Graphics.GL.ARB.ExplicitUniformLocation"
1566    \ , "Graphics.GL.ARB.FragmentProgram"
1567    \ , "Graphics.GL.ARB.FragmentShader"
1568    \ , "Graphics.GL.ARB.FramebufferNoAttachments"
1569    \ , "Graphics.GL.ARB.FramebufferObjectCompatibility"
1570    \ , "Graphics.GL.ARB.FramebufferObjectCore"
1571    \ , "Graphics.GL.ARB.FramebufferSRGB"
1572    \ , "Graphics.GL.ARB.GPUShader5"
1573    \ , "Graphics.GL.ARB.GPUShaderFP64"
1574    \ , "Graphics.GL.ARB.GPUShaderInt64"
1575    \ , "Graphics.GL.ARB.GeometryShader4"
1576    \ , "Graphics.GL.ARB.GetProgramBinary"
1577    \ , "Graphics.GL.ARB.GetTextureSubImage"
1578    \ , "Graphics.GL.ARB.GlSpirv"
1579    \ , "Graphics.GL.ARB.HalfFloatPixel"
1580    \ , "Graphics.GL.ARB.HalfFloatVertex"
1581    \ , "Graphics.GL.ARB.ImagingCompatibility"
1582    \ , "Graphics.GL.ARB.ImagingCore"
1583    \ , "Graphics.GL.ARB.IndirectParameters"
1584    \ , "Graphics.GL.ARB.InstancedArrays"
1585    \ , "Graphics.GL.ARB.InternalformatQuery"
1586    \ , "Graphics.GL.ARB.InternalformatQuery2"
1587    \ , "Graphics.GL.ARB.InvalidateSubdata"
1588    \ , "Graphics.GL.ARB.MapBufferAlignment"
1589    \ , "Graphics.GL.ARB.MapBufferRange"
1590    \ , "Graphics.GL.ARB.MatrixPalette"
1591    \ , "Graphics.GL.ARB.MultiBind"
1592    \ , "Graphics.GL.ARB.MultiDrawIndirect"
1593    \ , "Graphics.GL.ARB.Multisample"
1594    \ , "Graphics.GL.ARB.Multitexture"
1595    \ , "Graphics.GL.ARB.OcclusionQuery"
1596    \ , "Graphics.GL.ARB.OcclusionQuery2"
1597    \ , "Graphics.GL.ARB.ParallelShaderCompile"
1598    \ , "Graphics.GL.ARB.PipelineStatisticsQuery"
1599    \ , "Graphics.GL.ARB.PixelBufferObject"
1600    \ , "Graphics.GL.ARB.PointParameters"
1601    \ , "Graphics.GL.ARB.PointSprite"
1602    \ , "Graphics.GL.ARB.PolygonOffsetClamp"
1603    \ , "Graphics.GL.ARB.ProgramInterfaceQuery"
1604    \ , "Graphics.GL.ARB.ProvokingVertex"
1605    \ , "Graphics.GL.ARB.QueryBufferObject"
1606    \ , "Graphics.GL.ARB.RobustnessCompatibility"
1607    \ , "Graphics.GL.ARB.RobustnessCore"
1608    \ , "Graphics.GL.ARB.SampleLocations"
1609    \ , "Graphics.GL.ARB.SampleShading"
1610    \ , "Graphics.GL.ARB.SamplerObjects"
1611    \ , "Graphics.GL.ARB.SeamlessCubeMap"
1612    \ , "Graphics.GL.ARB.SeamlessCubemapPerTexture"
1613    \ , "Graphics.GL.ARB.SeparateShaderObjects"
1614    \ , "Graphics.GL.ARB.ShaderAtomicCounters"
1615    \ , "Graphics.GL.ARB.ShaderImageLoadStore"
1616    \ , "Graphics.GL.ARB.ShaderObjects"
1617    \ , "Graphics.GL.ARB.ShaderStorageBufferObject"
1618    \ , "Graphics.GL.ARB.ShaderSubroutine"
1619    \ , "Graphics.GL.ARB.ShadingLanguage100"
1620    \ , "Graphics.GL.ARB.ShadingLanguageInclude"
1621    \ , "Graphics.GL.ARB.Shadow"
1622    \ , "Graphics.GL.ARB.ShadowAmbient"
1623    \ , "Graphics.GL.ARB.SparseBuffer"
1624    \ , "Graphics.GL.ARB.SparseTexture"
1625    \ , "Graphics.GL.ARB.SpirvExtensions"
1626    \ , "Graphics.GL.ARB.StencilTexturing"
1627    \ , "Graphics.GL.ARB.Sync"
1628    \ , "Graphics.GL.ARB.TessellationShader"
1629    \ , "Graphics.GL.ARB.TextureBarrier"
1630    \ , "Graphics.GL.ARB.TextureBorderClamp"
1631    \ , "Graphics.GL.ARB.TextureBufferObject"
1632    \ , "Graphics.GL.ARB.TextureBufferObjectRGB32"
1633    \ , "Graphics.GL.ARB.TextureBufferRange"
1634    \ , "Graphics.GL.ARB.TextureCompression"
1635    \ , "Graphics.GL.ARB.TextureCompressionBPTC"
1636    \ , "Graphics.GL.ARB.TextureCompressionRGTC"
1637    \ , "Graphics.GL.ARB.TextureCubeMap"
1638    \ , "Graphics.GL.ARB.TextureCubeMapArray"
1639    \ , "Graphics.GL.ARB.TextureEnvCombine"
1640    \ , "Graphics.GL.ARB.TextureEnvDot3"
1641    \ , "Graphics.GL.ARB.TextureFilterAnisotropic"
1642    \ , "Graphics.GL.ARB.TextureFilterMinmax"
1643    \ , "Graphics.GL.ARB.TextureFloat"
1644    \ , "Graphics.GL.ARB.TextureGather"
1645    \ , "Graphics.GL.ARB.TextureMirrorClampToEdge"
1646    \ , "Graphics.GL.ARB.TextureMirroredRepeat"
1647    \ , "Graphics.GL.ARB.TextureMultisample"
1648    \ , "Graphics.GL.ARB.TextureRG"
1649    \ , "Graphics.GL.ARB.TextureRGB10A2UI"
1650    \ , "Graphics.GL.ARB.TextureRectangle"
1651    \ , "Graphics.GL.ARB.TextureStencil8"
1652    \ , "Graphics.GL.ARB.TextureStorage"
1653    \ , "Graphics.GL.ARB.TextureStorageMultisample"
1654    \ , "Graphics.GL.ARB.TextureSwizzle"
1655    \ , "Graphics.GL.ARB.TextureView"
1656    \ , "Graphics.GL.ARB.TimerQuery"
1657    \ , "Graphics.GL.ARB.TransformFeedback2"
1658    \ , "Graphics.GL.ARB.TransformFeedback3"
1659    \ , "Graphics.GL.ARB.TransformFeedbackInstanced"
1660    \ , "Graphics.GL.ARB.TransformFeedbackOverflowQuery"
1661    \ , "Graphics.GL.ARB.TransposeMatrix"
1662    \ , "Graphics.GL.ARB.UniformBufferObject"
1663    \ , "Graphics.GL.ARB.VertexArrayBGRA"
1664    \ , "Graphics.GL.ARB.VertexArrayObject"
1665    \ , "Graphics.GL.ARB.VertexAttrib64Bit"
1666    \ , "Graphics.GL.ARB.VertexAttribBinding"
1667    \ , "Graphics.GL.ARB.VertexBlend"
1668    \ , "Graphics.GL.ARB.VertexBufferObject"
1669    \ , "Graphics.GL.ARB.VertexProgram"
1670    \ , "Graphics.GL.ARB.VertexShader"
1671    \ , "Graphics.GL.ARB.VertexType10f11f11fRev"
1672    \ , "Graphics.GL.ARB.VertexType2101010RevCompatibility"
1673    \ , "Graphics.GL.ARB.VertexType2101010RevCore"
1674    \ , "Graphics.GL.ARB.ViewportArray"
1675    \ , "Graphics.GL.ARB.WindowPos"
1676    \ , "Graphics.GL.ATI"
1677    \ , "Graphics.GL.ATI.DrawBuffers"
1678    \ , "Graphics.GL.ATI.ElementArray"
1679    \ , "Graphics.GL.ATI.EnvmapBumpmap"
1680    \ , "Graphics.GL.ATI.FragmentShader"
1681    \ , "Graphics.GL.ATI.MapObjectBuffer"
1682    \ , "Graphics.GL.ATI.Meminfo"
1683    \ , "Graphics.GL.ATI.PNTriangles"
1684    \ , "Graphics.GL.ATI.PixelFormatFloat"
1685    \ , "Graphics.GL.ATI.SeparateStencil"
1686    \ , "Graphics.GL.ATI.TextFragmentShader"
1687    \ , "Graphics.GL.ATI.TextureEnvCombine3"
1688    \ , "Graphics.GL.ATI.TextureFloat"
1689    \ , "Graphics.GL.ATI.TextureMirrorOnce"
1690    \ , "Graphics.GL.ATI.VertexArrayObject"
1691    \ , "Graphics.GL.ATI.VertexAttribArrayObject"
1692    \ , "Graphics.GL.ATI.VertexStreams"
1693    \ , "Graphics.GL.Compatibility30"
1694    \ , "Graphics.GL.Compatibility31"
1695    \ , "Graphics.GL.Compatibility32"
1696    \ , "Graphics.GL.Compatibility33"
1697    \ , "Graphics.GL.Compatibility40"
1698    \ , "Graphics.GL.Compatibility41"
1699    \ , "Graphics.GL.Compatibility42"
1700    \ , "Graphics.GL.Compatibility43"
1701    \ , "Graphics.GL.Compatibility44"
1702    \ , "Graphics.GL.Compatibility45"
1703    \ , "Graphics.GL.Compatibility46"
1704    \ , "Graphics.GL.Core30"
1705    \ , "Graphics.GL.Core31"
1706    \ , "Graphics.GL.Core32"
1707    \ , "Graphics.GL.Core33"
1708    \ , "Graphics.GL.Core40"
1709    \ , "Graphics.GL.Core41"
1710    \ , "Graphics.GL.Core42"
1711    \ , "Graphics.GL.Core43"
1712    \ , "Graphics.GL.Core44"
1713    \ , "Graphics.GL.Core45"
1714    \ , "Graphics.GL.Core46"
1715    \ , "Graphics.GL.EXT"
1716    \ , "Graphics.GL.EXT.ABGR"
1717    \ , "Graphics.GL.EXT.BGRA"
1718    \ , "Graphics.GL.EXT.BindableUniform"
1719    \ , "Graphics.GL.EXT.BlendColor"
1720    \ , "Graphics.GL.EXT.BlendEquationSeparate"
1721    \ , "Graphics.GL.EXT.BlendFuncSeparate"
1722    \ , "Graphics.GL.EXT.BlendMinmax"
1723    \ , "Graphics.GL.EXT.BlendSubtract"
1724    \ , "Graphics.GL.EXT.CMYKA"
1725    \ , "Graphics.GL.EXT.ClipVolumeHint"
1726    \ , "Graphics.GL.EXT.ColorSubtable"
1727    \ , "Graphics.GL.EXT.CompiledVertexArray"
1728    \ , "Graphics.GL.EXT.Convolution"
1729    \ , "Graphics.GL.EXT.CoordinateFrame"
1730    \ , "Graphics.GL.EXT.CopyTexture"
1731    \ , "Graphics.GL.EXT.CullVertex"
1732    \ , "Graphics.GL.EXT.DebugLabel"
1733    \ , "Graphics.GL.EXT.DebugMarker"
1734    \ , "Graphics.GL.EXT.DepthBoundsTest"
1735    \ , "Graphics.GL.EXT.DirectStateAccess"
1736    \ , "Graphics.GL.EXT.DrawBuffers2"
1737    \ , "Graphics.GL.EXT.DrawInstanced"
1738    \ , "Graphics.GL.EXT.DrawRangeElements"
1739    \ , "Graphics.GL.EXT.EglImageStorage"
1740    \ , "Graphics.GL.EXT.ExternalBuffer"
1741    \ , "Graphics.GL.EXT.FogCoord"
1742    \ , "Graphics.GL.EXT.FourTwoTwoPixels"
1743    \ , "Graphics.GL.EXT.FramebufferBlit"
1744    \ , "Graphics.GL.EXT.FramebufferMultisample"
1745    \ , "Graphics.GL.EXT.FramebufferMultisampleBlitScaled"
1746    \ , "Graphics.GL.EXT.FramebufferObject"
1747    \ , "Graphics.GL.EXT.FramebufferSRGB"
1748    \ , "Graphics.GL.EXT.GPUProgramParameters"
1749    \ , "Graphics.GL.EXT.GPUShader4"
1750    \ , "Graphics.GL.EXT.GeometryShader4"
1751    \ , "Graphics.GL.EXT.Histogram"
1752    \ , "Graphics.GL.EXT.IndexArrayFormats"
1753    \ , "Graphics.GL.EXT.IndexFunc"
1754    \ , "Graphics.GL.EXT.IndexMaterial"
1755    \ , "Graphics.GL.EXT.LightTexture"
1756    \ , "Graphics.GL.EXT.MemoryObject"
1757    \ , "Graphics.GL.EXT.MemoryObjectFd"
1758    \ , "Graphics.GL.EXT.MemoryObjectWin32"
1759    \ , "Graphics.GL.EXT.MultiDrawArrays"
1760    \ , "Graphics.GL.EXT.Multisample"
1761    \ , "Graphics.GL.EXT.PackedDepthStencil"
1762    \ , "Graphics.GL.EXT.PackedFloat"
1763    \ , "Graphics.GL.EXT.PackedPixels"
1764    \ , "Graphics.GL.EXT.PalettedTexture"
1765    \ , "Graphics.GL.EXT.PixelBufferObject"
1766    \ , "Graphics.GL.EXT.PixelTransform"
1767    \ , "Graphics.GL.EXT.PointParameters"
1768    \ , "Graphics.GL.EXT.PolygonOffset"
1769    \ , "Graphics.GL.EXT.PolygonOffsetClamp"
1770    \ , "Graphics.GL.EXT.ProvokingVertex"
1771    \ , "Graphics.GL.EXT.RasterMultisample"
1772    \ , "Graphics.GL.EXT.RescaleNormal"
1773    \ , "Graphics.GL.EXT.SecondaryColor"
1774    \ , "Graphics.GL.EXT.Semaphore"
1775    \ , "Graphics.GL.EXT.SemaphoreFd"
1776    \ , "Graphics.GL.EXT.SemaphoreWin32"
1777    \ , "Graphics.GL.EXT.SeparateShaderObjects"
1778    \ , "Graphics.GL.EXT.SeparateSpecularColor"
1779    \ , "Graphics.GL.EXT.ShaderFramebufferFetch"
1780    \ , "Graphics.GL.EXT.ShaderFramebufferFetchNonCoherent"
1781    \ , "Graphics.GL.EXT.ShaderImageLoadStore"
1782    \ , "Graphics.GL.EXT.SharedTexturePalette"
1783    \ , "Graphics.GL.EXT.StencilClearTag"
1784    \ , "Graphics.GL.EXT.StencilTwoSide"
1785    \ , "Graphics.GL.EXT.StencilWrap"
1786    \ , "Graphics.GL.EXT.Subtexture"
1787    \ , "Graphics.GL.EXT.Texture"
1788    \ , "Graphics.GL.EXT.Texture3D"
1789    \ , "Graphics.GL.EXT.TextureArray"
1790    \ , "Graphics.GL.EXT.TextureBufferObject"
1791    \ , "Graphics.GL.EXT.TextureCompressionLATC"
1792    \ , "Graphics.GL.EXT.TextureCompressionRGTC"
1793    \ , "Graphics.GL.EXT.TextureCompressionS3TC"
1794    \ , "Graphics.GL.EXT.TextureCubeMap"
1795    \ , "Graphics.GL.EXT.TextureEnvCombine"
1796    \ , "Graphics.GL.EXT.TextureEnvDot3"
1797    \ , "Graphics.GL.EXT.TextureFilterAnisotropic"
1798    \ , "Graphics.GL.EXT.TextureFilterMinmax"
1799    \ , "Graphics.GL.EXT.TextureInteger"
1800    \ , "Graphics.GL.EXT.TextureLODBias"
1801    \ , "Graphics.GL.EXT.TextureMirrorClamp"
1802    \ , "Graphics.GL.EXT.TextureObject"
1803    \ , "Graphics.GL.EXT.TexturePerturbNormal"
1804    \ , "Graphics.GL.EXT.TextureSNorm"
1805    \ , "Graphics.GL.EXT.TextureSRGB"
1806    \ , "Graphics.GL.EXT.TextureSRGBDecode"
1807    \ , "Graphics.GL.EXT.TextureSharedExponent"
1808    \ , "Graphics.GL.EXT.TextureSwizzle"
1809    \ , "Graphics.GL.EXT.TimerQuery"
1810    \ , "Graphics.GL.EXT.TransformFeedback"
1811    \ , "Graphics.GL.EXT.VertexArray"
1812    \ , "Graphics.GL.EXT.VertexArrayBGRA"
1813    \ , "Graphics.GL.EXT.VertexAttrib64Bit"
1814    \ , "Graphics.GL.EXT.VertexShader"
1815    \ , "Graphics.GL.EXT.VertexWeighting"
1816    \ , "Graphics.GL.EXT.Win32KeyedMutex"
1817    \ , "Graphics.GL.EXT.WindowRectangles"
1818    \ , "Graphics.GL.EXT.X11SyncObject"
1819    \ , "Graphics.GL.Functions"
1820    \ , "Graphics.GL.GREMEDY"
1821    \ , "Graphics.GL.GREMEDY.FrameTerminator"
1822    \ , "Graphics.GL.GREMEDY.StringMarker"
1823    \ , "Graphics.GL.GetProcAddress"
1824    \ , "Graphics.GL.Groups"
1825    \ , "Graphics.GL.HP"
1826    \ , "Graphics.GL.HP.ConvolutionBorderModes"
1827    \ , "Graphics.GL.HP.ImageTransform"
1828    \ , "Graphics.GL.HP.OcclusionTest"
1829    \ , "Graphics.GL.HP.TextureLighting"
1830    \ , "Graphics.GL.IBM"
1831    \ , "Graphics.GL.IBM.CullVertex"
1832    \ , "Graphics.GL.IBM.MultimodeDrawArrays"
1833    \ , "Graphics.GL.IBM.RasterposClip"
1834    \ , "Graphics.GL.IBM.StaticData"
1835    \ , "Graphics.GL.IBM.TextureMirroredRepeat"
1836    \ , "Graphics.GL.IBM.VertexArrayLists"
1837    \ , "Graphics.GL.INGR"
1838    \ , "Graphics.GL.INGR.BlendFuncSeparate"
1839    \ , "Graphics.GL.INGR.ColorClamp"
1840    \ , "Graphics.GL.INGR.InterlaceRead"
1841    \ , "Graphics.GL.INTEL"
1842    \ , "Graphics.GL.INTEL.BlackholeRender"
1843    \ , "Graphics.GL.INTEL.ConservativeRasterization"
1844    \ , "Graphics.GL.INTEL.FramebufferCmaa"
1845    \ , "Graphics.GL.INTEL.MapTexture"
1846    \ , "Graphics.GL.INTEL.ParallelArrays"
1847    \ , "Graphics.GL.INTEL.PerformanceQuery"
1848    \ , "Graphics.GL.KHR"
1849    \ , "Graphics.GL.KHR.BlendEquationAdvanced"
1850    \ , "Graphics.GL.KHR.BlendEquationAdvancedCoherent"
1851    \ , "Graphics.GL.KHR.ContextFlushControl"
1852    \ , "Graphics.GL.KHR.DebugCompatibility"
1853    \ , "Graphics.GL.KHR.DebugCore"
1854    \ , "Graphics.GL.KHR.NoError"
1855    \ , "Graphics.GL.KHR.ParallelShaderCompile"
1856    \ , "Graphics.GL.KHR.Robustness"
1857    \ , "Graphics.GL.KHR.TextureCompressionASTCHDR"
1858    \ , "Graphics.GL.KHR.TextureCompressionASTCLDR"
1859    \ , "Graphics.GL.MESA"
1860    \ , "Graphics.GL.MESA.PackInvert"
1861    \ , "Graphics.GL.MESA.ProgramBinaryFormats"
1862    \ , "Graphics.GL.MESA.ResizeBuffers"
1863    \ , "Graphics.GL.MESA.TileRasterOrder"
1864    \ , "Graphics.GL.MESA.WindowPos"
1865    \ , "Graphics.GL.MESA.YCbCrTexture"
1866    \ , "Graphics.GL.MESAX"
1867    \ , "Graphics.GL.MESAX.TextureStack"
1868    \ , "Graphics.GL.NV"
1869    \ , "Graphics.GL.NV.AlphaToCoverageDitherControl"
1870    \ , "Graphics.GL.NV.BindlessMultiDrawIndirect"
1871    \ , "Graphics.GL.NV.BindlessMultiDrawIndirectCount"
1872    \ , "Graphics.GL.NV.BindlessTexture"
1873    \ , "Graphics.GL.NV.BlendEquationAdvanced"
1874    \ , "Graphics.GL.NV.BlendEquationAdvancedCoherent"
1875    \ , "Graphics.GL.NV.BlendMinmaxFactor"
1876    \ , "Graphics.GL.NV.ClipSpaceWScaling"
1877    \ , "Graphics.GL.NV.CommandList"
1878    \ , "Graphics.GL.NV.ComputeProgram5"
1879    \ , "Graphics.GL.NV.ConditionalRender"
1880    \ , "Graphics.GL.NV.ConservativeRaster"
1881    \ , "Graphics.GL.NV.ConservativeRasterDilate"
1882    \ , "Graphics.GL.NV.ConservativeRasterPreSnap"
1883    \ , "Graphics.GL.NV.ConservativeRasterPreSnapTriangles"
1884    \ , "Graphics.GL.NV.CopyDepthToColor"
1885    \ , "Graphics.GL.NV.CopyImage"
1886    \ , "Graphics.GL.NV.DeepTexture3D"
1887    \ , "Graphics.GL.NV.DepthBufferFloat"
1888    \ , "Graphics.GL.NV.DepthClamp"
1889    \ , "Graphics.GL.NV.DrawTexture"
1890    \ , "Graphics.GL.NV.DrawVulkanImage"
1891    \ , "Graphics.GL.NV.Evaluators"
1892    \ , "Graphics.GL.NV.ExplicitMultisample"
1893    \ , "Graphics.GL.NV.Fence"
1894    \ , "Graphics.GL.NV.FillRectangle"
1895    \ , "Graphics.GL.NV.FloatBuffer"
1896    \ , "Graphics.GL.NV.FogDistance"
1897    \ , "Graphics.GL.NV.FragmentCoverageToColor"
1898    \ , "Graphics.GL.NV.FragmentProgram"
1899    \ , "Graphics.GL.NV.FragmentProgram2"
1900    \ , "Graphics.GL.NV.FramebufferMixedSamples"
1901    \ , "Graphics.GL.NV.FramebufferMultisampleCoverage"
1902    \ , "Graphics.GL.NV.GPUMulticast"
1903    \ , "Graphics.GL.NV.GPUProgram4"
1904    \ , "Graphics.GL.NV.GPUProgram5"
1905    \ , "Graphics.GL.NV.GPUShader5"
1906    \ , "Graphics.GL.NV.GeometryProgram4"
1907    \ , "Graphics.GL.NV.HalfFloat"
1908    \ , "Graphics.GL.NV.InternalformatSampleQuery"
1909    \ , "Graphics.GL.NV.LightMaxExponent"
1910    \ , "Graphics.GL.NV.MultisampleCoverage"
1911    \ , "Graphics.GL.NV.MultisampleFilterHint"
1912    \ , "Graphics.GL.NV.OcclusionQuery"
1913    \ , "Graphics.GL.NV.PackedDepthStencil"
1914    \ , "Graphics.GL.NV.ParameterBufferObject"
1915    \ , "Graphics.GL.NV.PathRenderingCompatibility"
1916    \ , "Graphics.GL.NV.PathRenderingCore"
1917    \ , "Graphics.GL.NV.PathRenderingSharedEdge"
1918    \ , "Graphics.GL.NV.PixelDataRange"
1919    \ , "Graphics.GL.NV.PointSprite"
1920    \ , "Graphics.GL.NV.PresentVideo"
1921    \ , "Graphics.GL.NV.PrimitiveRestart"
1922    \ , "Graphics.GL.NV.QueryResource"
1923    \ , "Graphics.GL.NV.QueryResourceTag"
1924    \ , "Graphics.GL.NV.RegisterCombiners"
1925    \ , "Graphics.GL.NV.RegisterCombiners2"
1926    \ , "Graphics.GL.NV.RobustnessVideoMemoryPurge"
1927    \ , "Graphics.GL.NV.SampleLocations"
1928    \ , "Graphics.GL.NV.ShaderBufferLoad"
1929    \ , "Graphics.GL.NV.ShaderBufferStore"
1930    \ , "Graphics.GL.NV.ShaderThreadGroup"
1931    \ , "Graphics.GL.NV.TessellationProgram5"
1932    \ , "Graphics.GL.NV.TexgenEmboss"
1933    \ , "Graphics.GL.NV.TexgenReflection"
1934    \ , "Graphics.GL.NV.TextureBarrier"
1935    \ , "Graphics.GL.NV.TextureEnvCombine4"
1936    \ , "Graphics.GL.NV.TextureExpandNormal"
1937    \ , "Graphics.GL.NV.TextureMultisample"
1938    \ , "Graphics.GL.NV.TextureRectangle"
1939    \ , "Graphics.GL.NV.TextureShader"
1940    \ , "Graphics.GL.NV.TextureShader2"
1941    \ , "Graphics.GL.NV.TextureShader3"
1942    \ , "Graphics.GL.NV.TransformFeedback"
1943    \ , "Graphics.GL.NV.TransformFeedback2"
1944    \ , "Graphics.GL.NV.UniformBufferUnifiedMemory"
1945    \ , "Graphics.GL.NV.VDPAUInterop"
1946    \ , "Graphics.GL.NV.VertexArrayRange"
1947    \ , "Graphics.GL.NV.VertexArrayRange2"
1948    \ , "Graphics.GL.NV.VertexAttribInteger64Bit"
1949    \ , "Graphics.GL.NV.VertexBufferUnifiedMemory"
1950    \ , "Graphics.GL.NV.VertexProgram"
1951    \ , "Graphics.GL.NV.VertexProgram2Option"
1952    \ , "Graphics.GL.NV.VertexProgram3"
1953    \ , "Graphics.GL.NV.VertexProgram4"
1954    \ , "Graphics.GL.NV.VideoCapture"
1955    \ , "Graphics.GL.NV.ViewportSwizzle"
1956    \ , "Graphics.GL.NVX"
1957    \ , "Graphics.GL.NVX.ConditionalRender"
1958    \ , "Graphics.GL.NVX.GPUMemoryInfo"
1959    \ , "Graphics.GL.NVX.LinkedGPUMulticast"
1960    \ , "Graphics.GL.OES"
1961    \ , "Graphics.GL.OES.ByteCoordinates"
1962    \ , "Graphics.GL.OES.CompressedPalettedTexture"
1963    \ , "Graphics.GL.OES.FixedPoint"
1964    \ , "Graphics.GL.OES.QueryMatrix"
1965    \ , "Graphics.GL.OES.ReadFormat"
1966    \ , "Graphics.GL.OES.SinglePrecision"
1967    \ , "Graphics.GL.OML"
1968    \ , "Graphics.GL.OML.Interlace"
1969    \ , "Graphics.GL.OML.Resample"
1970    \ , "Graphics.GL.OML.Subsample"
1971    \ , "Graphics.GL.OVR"
1972    \ , "Graphics.GL.OVR.Multiview"
1973    \ , "Graphics.GL.PGI"
1974    \ , "Graphics.GL.PGI.MiscHints"
1975    \ , "Graphics.GL.PGI.VertexHints"
1976    \ , "Graphics.GL.REND"
1977    \ , "Graphics.GL.REND.ScreenCoordinates"
1978    \ , "Graphics.GL.S3"
1979    \ , "Graphics.GL.S3.S3TC"
1980    \ , "Graphics.GL.SGI"
1981    \ , "Graphics.GL.SGI.ColorMatrix"
1982    \ , "Graphics.GL.SGI.ColorTable"
1983    \ , "Graphics.GL.SGI.TextureColorTable"
1984    \ , "Graphics.GL.SGIS"
1985    \ , "Graphics.GL.SGIS.DetailTexture"
1986    \ , "Graphics.GL.SGIS.FogFunction"
1987    \ , "Graphics.GL.SGIS.GenerateMipmap"
1988    \ , "Graphics.GL.SGIS.Multisample"
1989    \ , "Graphics.GL.SGIS.PixelTexture"
1990    \ , "Graphics.GL.SGIS.PointLineTexgen"
1991    \ , "Graphics.GL.SGIS.PointParameters"
1992    \ , "Graphics.GL.SGIS.SharpenTexture"
1993    \ , "Graphics.GL.SGIS.Texture4D"
1994    \ , "Graphics.GL.SGIS.TextureBorderClamp"
1995    \ , "Graphics.GL.SGIS.TextureColorMask"
1996    \ , "Graphics.GL.SGIS.TextureEdgeClamp"
1997    \ , "Graphics.GL.SGIS.TextureFilter4"
1998    \ , "Graphics.GL.SGIS.TextureLOD"
1999    \ , "Graphics.GL.SGIS.TextureSelect"
2000    \ , "Graphics.GL.SGIX"
2001    \ , "Graphics.GL.SGIX.Async"
2002    \ , "Graphics.GL.SGIX.AsyncHistogram"
2003    \ , "Graphics.GL.SGIX.AsyncPixel"
2004    \ , "Graphics.GL.SGIX.BlendAlphaMinmax"
2005    \ , "Graphics.GL.SGIX.CalligraphicFragment"
2006    \ , "Graphics.GL.SGIX.Clipmap"
2007    \ , "Graphics.GL.SGIX.ConvolutionAccuracy"
2008    \ , "Graphics.GL.SGIX.DepthTexture"
2009    \ , "Graphics.GL.SGIX.FlushRaster"
2010    \ , "Graphics.GL.SGIX.FogOffset"
2011    \ , "Graphics.GL.SGIX.FragmentLighting"
2012    \ , "Graphics.GL.SGIX.Framezoom"
2013    \ , "Graphics.GL.SGIX.IglooInterface"
2014    \ , "Graphics.GL.SGIX.Instruments"
2015    \ , "Graphics.GL.SGIX.Interlace"
2016    \ , "Graphics.GL.SGIX.IrInstrument1"
2017    \ , "Graphics.GL.SGIX.ListPriority"
2018    \ , "Graphics.GL.SGIX.PixelTexture"
2019    \ , "Graphics.GL.SGIX.PixelTiles"
2020    \ , "Graphics.GL.SGIX.PolynomialFFD"
2021    \ , "Graphics.GL.SGIX.ReferencePlane"
2022    \ , "Graphics.GL.SGIX.Resample"
2023    \ , "Graphics.GL.SGIX.ScalebiasHint"
2024    \ , "Graphics.GL.SGIX.Shadow"
2025    \ , "Graphics.GL.SGIX.ShadowAmbient"
2026    \ , "Graphics.GL.SGIX.Sprite"
2027    \ , "Graphics.GL.SGIX.Subsample"
2028    \ , "Graphics.GL.SGIX.TagSampleBuffer"
2029    \ , "Graphics.GL.SGIX.TextureAddEnv"
2030    \ , "Graphics.GL.SGIX.TextureCoordinateClamp"
2031    \ , "Graphics.GL.SGIX.TextureLODBias"
2032    \ , "Graphics.GL.SGIX.TextureMultiBuffer"
2033    \ , "Graphics.GL.SGIX.TextureScaleBias"
2034    \ , "Graphics.GL.SGIX.VertexPreclip"
2035    \ , "Graphics.GL.SGIX.YCrCb"
2036    \ , "Graphics.GL.SGIX.YCrCbA"
2037    \ , "Graphics.GL.SUN"
2038    \ , "Graphics.GL.SUN.ConvolutionBorderModes"
2039    \ , "Graphics.GL.SUN.GlobalAlpha"
2040    \ , "Graphics.GL.SUN.MeshArray"
2041    \ , "Graphics.GL.SUN.SliceAccum"
2042    \ , "Graphics.GL.SUN.TriangleList"
2043    \ , "Graphics.GL.SUN.Vertex"
2044    \ , "Graphics.GL.SUNX"
2045    \ , "Graphics.GL.SUNX.ConstantData"
2046    \ , "Graphics.GL.ThreeDFX"
2047    \ , "Graphics.GL.ThreeDFX.Multisample"
2048    \ , "Graphics.GL.ThreeDFX.Tbuffer"
2049    \ , "Graphics.GL.ThreeDFX.TextureCompressionFXT1"
2050    \ , "Graphics.GL.Tokens"
2051    \ , "Graphics.GL.Types"
2052    \ , "Graphics.GL.Version10"
2053    \ , "Graphics.GL.Version11"
2054    \ , "Graphics.GL.Version12"
2055    \ , "Graphics.GL.Version13"
2056    \ , "Graphics.GL.Version14"
2057    \ , "Graphics.GL.Version15"
2058    \ , "Graphics.GL.Version20"
2059    \ , "Graphics.GL.Version21"
2060    \ , "Graphics.GL.WIN"
2061    \ , "Graphics.GL.WIN.PhongShading"
2062    \ , "Graphics.GL.WIN.SpecularFog"
2063    \ , "Test.QuickCheck"
2064    \ , "Test.QuickCheck.All"
2065    \ , "Test.QuickCheck.Arbitrary"
2066    \ , "Test.QuickCheck.Exception"
2067    \ , "Test.QuickCheck.Function"
2068    \ , "Test.QuickCheck.Gen"
2069    \ , "Test.QuickCheck.Gen.Unsafe"
2070    \ , "Test.QuickCheck.Modifiers"
2071    \ , "Test.QuickCheck.Monadic"
2072    \ , "Test.QuickCheck.Poly"
2073    \ , "Test.QuickCheck.Property"
2074    \ , "Test.QuickCheck.Random"
2075    \ , "Test.QuickCheck.State"
2076    \ , "Test.QuickCheck.Test"
2077    \ , "Test.QuickCheck.Text"
2078    \ , "Data.StateVar"
2079    \ , "Graphics.Win32"
2080    \ , "Graphics.Win32.Control"
2081    \ , "Graphics.Win32.Dialogue"
2082    \ , "Graphics.Win32.GDI"
2083    \ , "Graphics.Win32.GDI.AlphaBlend"
2084    \ , "Graphics.Win32.GDI.Bitmap"
2085    \ , "Graphics.Win32.GDI.Brush"
2086    \ , "Graphics.Win32.GDI.Clip"
2087    \ , "Graphics.Win32.GDI.Font"
2088    \ , "Graphics.Win32.GDI.Graphics2D"
2089    \ , "Graphics.Win32.GDI.HDC"
2090    \ , "Graphics.Win32.GDI.Palette"
2091    \ , "Graphics.Win32.GDI.Path"
2092    \ , "Graphics.Win32.GDI.Pen"
2093    \ , "Graphics.Win32.GDI.Region"
2094    \ , "Graphics.Win32.GDI.Types"
2095    \ , "Graphics.Win32.Icon"
2096    \ , "Graphics.Win32.Key"
2097    \ , "Graphics.Win32.LayeredWindow"
2098    \ , "Graphics.Win32.Menu"
2099    \ , "Graphics.Win32.Message"
2100    \ , "Graphics.Win32.Misc"
2101    \ , "Graphics.Win32.Resource"
2102    \ , "Graphics.Win32.Window"
2103    \ , "Graphics.Win32.Window.AnimateWindow"
2104    \ , "Graphics.Win32.Window.ForegroundWindow"
2105    \ , "Graphics.Win32.Window.HotKey"
2106    \ , "Graphics.Win32.Window.IMM"
2107    \ , "Graphics.Win32.Window.PostMessage"
2108    \ , "Media.Win32"
2109    \ , "System.Win32"
2110    \ , "System.Win32.Automation"
2111    \ , "System.Win32.Automation.Input"
2112    \ , "System.Win32.Automation.Input.Key"
2113    \ , "System.Win32.Automation.Input.Mouse"
2114    \ , "System.Win32.Console"
2115    \ , "System.Win32.Console.CtrlHandler"
2116    \ , "System.Win32.Console.HWND"
2117    \ , "System.Win32.Console.Title"
2118    \ , "System.Win32.DLL"
2119    \ , "System.Win32.DebugApi"
2120    \ , "System.Win32.Encoding"
2121    \ , "System.Win32.Exception.Unsupported"
2122    \ , "System.Win32.File"
2123    \ , "System.Win32.FileMapping"
2124    \ , "System.Win32.HardLink"
2125    \ , "System.Win32.Info"
2126    \ , "System.Win32.Info.Computer"
2127    \ , "System.Win32.Info.Version"
2128    \ , "System.Win32.Mem"
2129    \ , "System.Win32.MinTTY"
2130    \ , "System.Win32.NLS"
2131    \ , "System.Win32.Path"
2132    \ , "System.Win32.Process"
2133    \ , "System.Win32.Registry"
2134    \ , "System.Win32.Security"
2135    \ , "System.Win32.Shell"
2136    \ , "System.Win32.SimpleMAPI"
2137    \ , "System.Win32.String"
2138    \ , "System.Win32.SymbolicLink"
2139    \ , "System.Win32.Thread"
2140    \ , "System.Win32.Time"
2141    \ , "System.Win32.Types"
2142    \ , "System.Win32.Utils"
2143    \ , "System.Win32.Word"
2144    \ , "Data.Array"
2145    \ , "Data.Array.Base"
2146    \ , "Data.Array.IArray"
2147    \ , "Data.Array.IO"
2148    \ , "Data.Array.IO.Internals"
2149    \ , "Data.Array.IO.Safe"
2150    \ , "Data.Array.MArray"
2151    \ , "Data.Array.MArray.Safe"
2152    \ , "Data.Array.ST"
2153    \ , "Data.Array.ST.Safe"
2154    \ , "Data.Array.Storable"
2155    \ , "Data.Array.Storable.Internals"
2156    \ , "Data.Array.Storable.Safe"
2157    \ , "Data.Array.Unboxed"
2158    \ , "Data.Array.Unsafe"
2159    \ , "Control.Concurrent.Async"
2160    \ , "Data.Attoparsec"
2161    \ , "Data.Attoparsec.ByteString"
2162    \ , "Data.Attoparsec.ByteString.Char8"
2163    \ , "Data.Attoparsec.ByteString.Lazy"
2164    \ , "Data.Attoparsec.Char8"
2165    \ , "Data.Attoparsec.Combinator"
2166    \ , "Data.Attoparsec.Internal"
2167    \ , "Data.Attoparsec.Internal.Types"
2168    \ , "Data.Attoparsec.Lazy"
2169    \ , "Data.Attoparsec.Number"
2170    \ , "Data.Attoparsec.Text"
2171    \ , "Data.Attoparsec.Text.Lazy"
2172    \ , "Data.Attoparsec.Types"
2173    \ , "Data.Attoparsec.Zepto"
2174    \ , "Control.Applicative"
2175    \ , "Control.Arrow"
2176    \ , "Control.Category"
2177    \ , "Control.Concurrent"
2178    \ , "Control.Concurrent.Chan"
2179    \ , "Control.Concurrent.MVar"
2180    \ , "Control.Concurrent.QSem"
2181    \ , "Control.Concurrent.QSemN"
2182    \ , "Control.Exception"
2183    \ , "Control.Exception.Base"
2184    \ , "Control.Monad"
2185    \ , "Control.Monad.Fail"
2186    \ , "Control.Monad.Fix"
2187    \ , "Control.Monad.IO.Class"
2188    \ , "Control.Monad.Instances"
2189    \ , "Control.Monad.ST"
2190    \ , "Control.Monad.ST.Lazy"
2191    \ , "Control.Monad.ST.Lazy.Safe"
2192    \ , "Control.Monad.ST.Lazy.Unsafe"
2193    \ , "Control.Monad.ST.Safe"
2194    \ , "Control.Monad.ST.Strict"
2195    \ , "Control.Monad.ST.Unsafe"
2196    \ , "Control.Monad.Zip"
2197    \ , "Data.Bifoldable"
2198    \ , "Data.Bifunctor"
2199    \ , "Data.Bitraversable"
2200    \ , "Data.Bits"
2201    \ , "Data.Bool"
2202    \ , "Data.Char"
2203    \ , "Data.Coerce"
2204    \ , "Data.Complex"
2205    \ , "Data.Data"
2206    \ , "Data.Dynamic"
2207    \ , "Data.Either"
2208    \ , "Data.Eq"
2209    \ , "Data.Fixed"
2210    \ , "Data.Foldable"
2211    \ , "Data.Function"
2212    \ , "Data.Functor"
2213    \ , "Data.Functor.Classes"
2214    \ , "Data.Functor.Compose"
2215    \ , "Data.Functor.Const"
2216    \ , "Data.Functor.Identity"
2217    \ , "Data.Functor.Product"
2218    \ , "Data.Functor.Sum"
2219    \ , "Data.IORef"
2220    \ , "Data.Int"
2221    \ , "Data.Ix"
2222    \ , "Data.Kind"
2223    \ , "Data.List"
2224    \ , "Data.List.NonEmpty"
2225    \ , "Data.Maybe"
2226    \ , "Data.Monoid"
2227    \ , "Data.Ord"
2228    \ , "Data.Proxy"
2229    \ , "Data.Ratio"
2230    \ , "Data.STRef"
2231    \ , "Data.STRef.Lazy"
2232    \ , "Data.STRef.Strict"
2233    \ , "Data.Semigroup"
2234    \ , "Data.String"
2235    \ , "Data.Traversable"
2236    \ , "Data.Tuple"
2237    \ , "Data.Type.Bool"
2238    \ , "Data.Type.Coercion"
2239    \ , "Data.Type.Equality"
2240    \ , "Data.Typeable"
2241    \ , "Data.Unique"
2242    \ , "Data.Version"
2243    \ , "Data.Void"
2244    \ , "Data.Word"
2245    \ , "Debug.Trace"
2246    \ , "Foreign"
2247    \ , "Foreign.C"
2248    \ , "Foreign.C.Error"
2249    \ , "Foreign.C.String"
2250    \ , "Foreign.C.Types"
2251    \ , "Foreign.Concurrent"
2252    \ , "Foreign.ForeignPtr"
2253    \ , "Foreign.ForeignPtr.Safe"
2254    \ , "Foreign.ForeignPtr.Unsafe"
2255    \ , "Foreign.Marshal"
2256    \ , "Foreign.Marshal.Alloc"
2257    \ , "Foreign.Marshal.Array"
2258    \ , "Foreign.Marshal.Error"
2259    \ , "Foreign.Marshal.Pool"
2260    \ , "Foreign.Marshal.Safe"
2261    \ , "Foreign.Marshal.Unsafe"
2262    \ , "Foreign.Marshal.Utils"
2263    \ , "Foreign.Ptr"
2264    \ , "Foreign.Safe"
2265    \ , "Foreign.StablePtr"
2266    \ , "Foreign.Storable"
2267    \ , "GHC.Arr"
2268    \ , "GHC.Base"
2269    \ , "GHC.ByteOrder"
2270    \ , "GHC.Char"
2271    \ , "GHC.Clock"
2272    \ , "GHC.Conc"
2273    \ , "GHC.Conc.IO"
2274    \ , "GHC.Conc.Signal"
2275    \ , "GHC.Conc.Sync"
2276    \ , "GHC.ConsoleHandler"
2277    \ , "GHC.Constants"
2278    \ , "GHC.Desugar"
2279    \ , "GHC.Enum"
2280    \ , "GHC.Environment"
2281    \ , "GHC.Err"
2282    \ , "GHC.Event"
2283    \ , "GHC.Exception"
2284    \ , "GHC.ExecutionStack"
2285    \ , "GHC.ExecutionStack.Internal"
2286    \ , "GHC.Exts"
2287    \ , "GHC.Fingerprint"
2288    \ , "GHC.Fingerprint.Type"
2289    \ , "GHC.Float"
2290    \ , "GHC.Float.ConversionUtils"
2291    \ , "GHC.Float.RealFracMethods"
2292    \ , "GHC.Foreign"
2293    \ , "GHC.ForeignPtr"
2294    \ , "GHC.GHCi"
2295    \ , "GHC.Generics"
2296    \ , "GHC.IO"
2297    \ , "GHC.IO.Buffer"
2298    \ , "GHC.IO.BufferedIO"
2299    \ , "GHC.IO.Device"
2300    \ , "GHC.IO.Encoding"
2301    \ , "GHC.IO.Encoding.CodePage"
2302    \ , "GHC.IO.Encoding.Failure"
2303    \ , "GHC.IO.Encoding.Iconv"
2304    \ , "GHC.IO.Encoding.Latin1"
2305    \ , "GHC.IO.Encoding.Types"
2306    \ , "GHC.IO.Encoding.UTF16"
2307    \ , "GHC.IO.Encoding.UTF32"
2308    \ , "GHC.IO.Encoding.UTF8"
2309    \ , "GHC.IO.Exception"
2310    \ , "GHC.IO.FD"
2311    \ , "GHC.IO.Handle"
2312    \ , "GHC.IO.Handle.FD"
2313    \ , "GHC.IO.Handle.Internals"
2314    \ , "GHC.IO.Handle.Lock"
2315    \ , "GHC.IO.Handle.Text"
2316    \ , "GHC.IO.Handle.Types"
2317    \ , "GHC.IO.IOMode"
2318    \ , "GHC.IO.Unsafe"
2319    \ , "GHC.IOArray"
2320    \ , "GHC.IORef"
2321    \ , "GHC.Int"
2322    \ , "GHC.List"
2323    \ , "GHC.MVar"
2324    \ , "GHC.Natural"
2325    \ , "GHC.Num"
2326    \ , "GHC.OldList"
2327    \ , "GHC.OverloadedLabels"
2328    \ , "GHC.PArr"
2329    \ , "GHC.Pack"
2330    \ , "GHC.Profiling"
2331    \ , "GHC.Ptr"
2332    \ , "GHC.RTS.Flags"
2333    \ , "GHC.Read"
2334    \ , "GHC.Real"
2335    \ , "GHC.Records"
2336    \ , "GHC.ST"
2337    \ , "GHC.STRef"
2338    \ , "GHC.Show"
2339    \ , "GHC.Stable"
2340    \ , "GHC.Stack"
2341    \ , "GHC.Stack.CCS"
2342    \ , "GHC.Stack.Types"
2343    \ , "GHC.StaticPtr"
2344    \ , "GHC.Stats"
2345    \ , "GHC.Storable"
2346    \ , "GHC.TopHandler"
2347    \ , "GHC.TypeLits"
2348    \ , "GHC.TypeNats"
2349    \ , "GHC.Unicode"
2350    \ , "GHC.Weak"
2351    \ , "GHC.Word"
2352    \ , "Numeric"
2353    \ , "Numeric.Natural"
2354    \ , "Prelude"
2355    \ , "System.CPUTime"
2356    \ , "System.Console.GetOpt"
2357    \ , "System.Environment"
2358    \ , "System.Environment.Blank"
2359    \ , "System.Exit"
2360    \ , "System.IO"
2361    \ , "System.IO.Error"
2362    \ , "System.IO.Unsafe"
2363    \ , "System.Info"
2364    \ , "System.Mem"
2365    \ , "System.Mem.StableName"
2366    \ , "System.Mem.Weak"
2367    \ , "System.Posix.Internals"
2368    \ , "System.Posix.Types"
2369    \ , "System.Timeout"
2370    \ , "Text.ParserCombinators.ReadP"
2371    \ , "Text.ParserCombinators.ReadPrec"
2372    \ , "Text.Printf"
2373    \ , "Text.Read"
2374    \ , "Text.Read.Lex"
2375    \ , "Text.Show"
2376    \ , "Text.Show.Functions"
2377    \ , "Type.Reflection"
2378    \ , "Type.Reflection.Unsafe"
2379    \ , "Unsafe.Coerce"
2380    \ , "Data.ByteString"
2381    \ , "Data.ByteString.Builder"
2382    \ , "Data.ByteString.Builder.Extra"
2383    \ , "Data.ByteString.Builder.Internal"
2384    \ , "Data.ByteString.Builder.Prim"
2385    \ , "Data.ByteString.Builder.Prim.Internal"
2386    \ , "Data.ByteString.Char8"
2387    \ , "Data.ByteString.Internal"
2388    \ , "Data.ByteString.Lazy"
2389    \ , "Data.ByteString.Lazy.Builder"
2390    \ , "Data.ByteString.Lazy.Builder.ASCII"
2391    \ , "Data.ByteString.Lazy.Builder.Extras"
2392    \ , "Data.ByteString.Lazy.Char8"
2393    \ , "Data.ByteString.Lazy.Internal"
2394    \ , "Data.ByteString.Short"
2395    \ , "Data.ByteString.Short.Internal"
2396    \ , "Data.ByteString.Unsafe"
2397    \ , "Data.CallStack"
2398    \ , "Data.CaseInsensitive"
2399    \ , "Data.CaseInsensitive.Unsafe"
2400    \ , "Network.CGI"
2401    \ , "Network.CGI.Compat"
2402    \ , "Network.CGI.Cookie"
2403    \ , "Network.CGI.Monad"
2404    \ , "Network.CGI.Protocol"
2405    \ , "Data.Graph"
2406    \ , "Data.IntMap"
2407    \ , "Data.IntMap.Internal"
2408    \ , "Data.IntMap.Internal.Debug"
2409    \ , "Data.IntMap.Lazy"
2410    \ , "Data.IntMap.Merge.Lazy"
2411    \ , "Data.IntMap.Merge.Strict"
2412    \ , "Data.IntMap.Strict"
2413    \ , "Data.IntSet"
2414    \ , "Data.IntSet.Internal"
2415    \ , "Data.Map"
2416    \ , "Data.Map.Internal"
2417    \ , "Data.Map.Internal.Debug"
2418    \ , "Data.Map.Lazy"
2419    \ , "Data.Map.Lazy.Merge"
2420    \ , "Data.Map.Merge.Lazy"
2421    \ , "Data.Map.Merge.Strict"
2422    \ , "Data.Map.Strict"
2423    \ , "Data.Map.Strict.Internal"
2424    \ , "Data.Map.Strict.Merge"
2425    \ , "Data.Sequence"
2426    \ , "Data.Sequence.Internal"
2427    \ , "Data.Sequence.Internal.Sorting"
2428    \ , "Data.Set"
2429    \ , "Data.Set.Internal"
2430    \ , "Data.Tree"
2431    \ , "Utils.Containers.Internal.BitQueue"
2432    \ , "Utils.Containers.Internal.BitUtil"
2433    \ , "Utils.Containers.Internal.StrictPair"
2434    \ , "Control.DeepSeq"
2435    \ , "System.Directory"
2436    \ , "System.Directory.Internal"
2437    \ , "System.Directory.Internal.Prelude"
2438    \ , "Control.Monad.Catch"
2439    \ , "Control.Monad.Catch.Pure"
2440    \ , "Control.Exception.Extensible"
2441    \ , "Data.Graph.Inductive"
2442    \ , "Data.Graph.Inductive.Basic"
2443    \ , "Data.Graph.Inductive.Example"
2444    \ , "Data.Graph.Inductive.Graph"
2445    \ , "Data.Graph.Inductive.Internal.Heap"
2446    \ , "Data.Graph.Inductive.Internal.Queue"
2447    \ , "Data.Graph.Inductive.Internal.RootPath"
2448    \ , "Data.Graph.Inductive.Internal.Thread"
2449    \ , "Data.Graph.Inductive.Monad"
2450    \ , "Data.Graph.Inductive.Monad.IOArray"
2451    \ , "Data.Graph.Inductive.Monad.STArray"
2452    \ , "Data.Graph.Inductive.NodeMap"
2453    \ , "Data.Graph.Inductive.PatriciaTree"
2454    \ , "Data.Graph.Inductive.Query"
2455    \ , "Data.Graph.Inductive.Query.ArtPoint"
2456    \ , "Data.Graph.Inductive.Query.BCC"
2457    \ , "Data.Graph.Inductive.Query.BFS"
2458    \ , "Data.Graph.Inductive.Query.DFS"
2459    \ , "Data.Graph.Inductive.Query.Dominators"
2460    \ , "Data.Graph.Inductive.Query.GVD"
2461    \ , "Data.Graph.Inductive.Query.Indep"
2462    \ , "Data.Graph.Inductive.Query.MST"
2463    \ , "Data.Graph.Inductive.Query.MaxFlow"
2464    \ , "Data.Graph.Inductive.Query.MaxFlow2"
2465    \ , "Data.Graph.Inductive.Query.Monad"
2466    \ , "Data.Graph.Inductive.Query.SP"
2467    \ , "Data.Graph.Inductive.Query.TransClos"
2468    \ , "Data.Graph.Inductive.Tree"
2469    \ , "System.FilePath"
2470    \ , "System.FilePath.Posix"
2471    \ , "System.FilePath.Windows"
2472    \ , "Numeric.Fixed"
2473    \ , "Annotations"
2474    \ , "ApiAnnotation"
2475    \ , "Ar"
2476    \ , "AsmCodeGen"
2477    \ , "AsmUtils"
2478    \ , "Avail"
2479    \ , "Bag"
2480    \ , "BasicTypes"
2481    \ , "BinFingerprint"
2482    \ , "BinIface"
2483    \ , "Binary"
2484    \ , "Bitmap"
2485    \ , "BkpSyn"
2486    \ , "BlockId"
2487    \ , "BooleanFormula"
2488    \ , "BufWrite"
2489    \ , "BuildTyCl"
2490    \ , "ByteCodeAsm"
2491    \ , "ByteCodeGen"
2492    \ , "ByteCodeInstr"
2493    \ , "ByteCodeItbls"
2494    \ , "ByteCodeLink"
2495    \ , "ByteCodeTypes"
2496    \ , "CLabel"
2497    \ , "CPrim"
2498    \ , "CSE"
2499    \ , "CallArity"
2500    \ , "CgUtils"
2501    \ , "Check"
2502    \ , "Class"
2503    \ , "CmdLineParser"
2504    \ , "Cmm"
2505    \ , "CmmBuildInfoTables"
2506    \ , "CmmCallConv"
2507    \ , "CmmCommonBlockElim"
2508    \ , "CmmContFlowOpt"
2509    \ , "CmmExpr"
2510    \ , "CmmImplementSwitchPlans"
2511    \ , "CmmInfo"
2512    \ , "CmmLayoutStack"
2513    \ , "CmmLex"
2514    \ , "CmmLint"
2515    \ , "CmmLive"
2516    \ , "CmmMachOp"
2517    \ , "CmmMonad"
2518    \ , "CmmNode"
2519    \ , "CmmOpt"
2520    \ , "CmmParse"
2521    \ , "CmmPipeline"
2522    \ , "CmmProcPoint"
2523    \ , "CmmSink"
2524    \ , "CmmSwitch"
2525    \ , "CmmType"
2526    \ , "CmmUtils"
2527    \ , "CoAxiom"
2528    \ , "CodeGen.Platform"
2529    \ , "CodeGen.Platform.ARM"
2530    \ , "CodeGen.Platform.ARM64"
2531    \ , "CodeGen.Platform.NoRegs"
2532    \ , "CodeGen.Platform.PPC"
2533    \ , "CodeGen.Platform.PPC_Darwin"
2534    \ , "CodeGen.Platform.SPARC"
2535    \ , "CodeGen.Platform.X86"
2536    \ , "CodeGen.Platform.X86_64"
2537    \ , "CodeOutput"
2538    \ , "Coercion"
2539    \ , "ConLike"
2540    \ , "Config"
2541    \ , "Constants"
2542    \ , "Convert"
2543    \ , "CoreArity"
2544    \ , "CoreFVs"
2545    \ , "CoreLint"
2546    \ , "CoreMonad"
2547    \ , "CoreOpt"
2548    \ , "CorePrep"
2549    \ , "CoreSeq"
2550    \ , "CoreStats"
2551    \ , "CoreSubst"
2552    \ , "CoreSyn"
2553    \ , "CoreTidy"
2554    \ , "CoreToStg"
2555    \ , "CoreUnfold"
2556    \ , "CoreUtils"
2557    \ , "CostCentre"
2558    \ , "Coverage"
2559    \ , "Ctype"
2560    \ , "DataCon"
2561    \ , "Debug"
2562    \ , "Debugger"
2563    \ , "DebuggerUtils"
2564    \ , "Demand"
2565    \ , "Desugar"
2566    \ , "Digraph"
2567    \ , "DmdAnal"
2568    \ , "DriverBkp"
2569    \ , "DriverMkDepend"
2570    \ , "DriverPhases"
2571    \ , "DriverPipeline"
2572    \ , "DsArrows"
2573    \ , "DsBinds"
2574    \ , "DsCCall"
2575    \ , "DsExpr"
2576    \ , "DsForeign"
2577    \ , "DsGRHSs"
2578    \ , "DsListComp"
2579    \ , "DsMeta"
2580    \ , "DsMonad"
2581    \ , "DsUsage"
2582    \ , "DsUtils"
2583    \ , "Dwarf"
2584    \ , "Dwarf.Constants"
2585    \ , "Dwarf.Types"
2586    \ , "DynFlags"
2587    \ , "DynamicLoading"
2588    \ , "Elf"
2589    \ , "Encoding"
2590    \ , "EnumSet"
2591    \ , "ErrUtils"
2592    \ , "Exception"
2593    \ , "Exitify"
2594    \ , "FV"
2595    \ , "FamInst"
2596    \ , "FamInstEnv"
2597    \ , "FastFunctions"
2598    \ , "FastMutInt"
2599    \ , "FastString"
2600    \ , "FastStringEnv"
2601    \ , "FieldLabel"
2602    \ , "FileCleanup"
2603    \ , "Finder"
2604    \ , "Fingerprint"
2605    \ , "FiniteMap"
2606    \ , "FlagChecker"
2607    \ , "FloatIn"
2608    \ , "FloatOut"
2609    \ , "ForeignCall"
2610    \ , "Format"
2611    \ , "FunDeps"
2612    \ , "GHC"
2613    \ , "GHCi"
2614    \ , "GhcMake"
2615    \ , "GhcMonad"
2616    \ , "GhcPlugins"
2617    \ , "GraphBase"
2618    \ , "GraphColor"
2619    \ , "GraphOps"
2620    \ , "GraphPpr"
2621    \ , "HaddockUtils"
2622    \ , "HeaderInfo"
2623    \ , "Hooks"
2624    \ , "Hoopl.Block"
2625    \ , "Hoopl.Collections"
2626    \ , "Hoopl.Dataflow"
2627    \ , "Hoopl.Graph"
2628    \ , "Hoopl.Label"
2629    \ , "Hoopl.Unique"
2630    \ , "HsBinds"
2631    \ , "HsDecls"
2632    \ , "HsDoc"
2633    \ , "HsDumpAst"
2634    \ , "HsExpr"
2635    \ , "HsExtension"
2636    \ , "HsImpExp"
2637    \ , "HsLit"
2638    \ , "HsPat"
2639    \ , "HsSyn"
2640    \ , "HsTypes"
2641    \ , "HsUtils"
2642    \ , "HscMain"
2643    \ , "HscStats"
2644    \ , "HscTypes"
2645    \ , "IOEnv"
2646    \ , "Id"
2647    \ , "IdInfo"
2648    \ , "IfaceEnv"
2649    \ , "IfaceSyn"
2650    \ , "IfaceType"
2651    \ , "Inst"
2652    \ , "InstEnv"
2653    \ , "Instruction"
2654    \ , "InteractiveEval"
2655    \ , "InteractiveEvalTypes"
2656    \ , "Json"
2657    \ , "Kind"
2658    \ , "KnownUniques"
2659    \ , "Lexeme"
2660    \ , "Lexer"
2661    \ , "LiberateCase"
2662    \ , "Linker"
2663    \ , "ListSetOps"
2664    \ , "ListT"
2665    \ , "Literal"
2666    \ , "Llvm"
2667    \ , "Llvm.AbsSyn"
2668    \ , "Llvm.MetaData"
2669    \ , "Llvm.PpLlvm"
2670    \ , "Llvm.Types"
2671    \ , "LlvmCodeGen"
2672    \ , "LlvmCodeGen.Base"
2673    \ , "LlvmCodeGen.CodeGen"
2674    \ , "LlvmCodeGen.Data"
2675    \ , "LlvmCodeGen.Ppr"
2676    \ , "LlvmCodeGen.Regs"
2677    \ , "LlvmMangler"
2678    \ , "LoadIface"
2679    \ , "Match"
2680    \ , "MatchCon"
2681    \ , "MatchLit"
2682    \ , "Maybes"
2683    \ , "MkCore"
2684    \ , "MkGraph"
2685    \ , "MkId"
2686    \ , "MkIface"
2687    \ , "Module"
2688    \ , "MonadUtils"
2689    \ , "NCGMonad"
2690    \ , "Name"
2691    \ , "NameCache"
2692    \ , "NameEnv"
2693    \ , "NameSet"
2694    \ , "NameShape"
2695    \ , "OccName"
2696    \ , "OccurAnal"
2697    \ , "OptCoercion"
2698    \ , "OrdList"
2699    \ , "Outputable"
2700    \ , "PIC"
2701    \ , "PPC.CodeGen"
2702    \ , "PPC.Cond"
2703    \ , "PPC.Instr"
2704    \ , "PPC.Ppr"
2705    \ , "PPC.RegInfo"
2706    \ , "PPC.Regs"
2707    \ , "PackageConfig"
2708    \ , "Packages"
2709    \ , "Pair"
2710    \ , "Panic"
2711    \ , "Parser"
2712    \ , "PatSyn"
2713    \ , "PipelineMonad"
2714    \ , "PlaceHolder"
2715    \ , "Platform"
2716    \ , "PlatformConstants"
2717    \ , "Plugins"
2718    \ , "PmExpr"
2719    \ , "PprBase"
2720    \ , "PprC"
2721    \ , "PprCmm"
2722    \ , "PprCmmDecl"
2723    \ , "PprCmmExpr"
2724    \ , "PprColour"
2725    \ , "PprCore"
2726    \ , "PprTyThing"
2727    \ , "PrelInfo"
2728    \ , "PrelNames"
2729    \ , "PrelRules"
2730    \ , "Pretty"
2731    \ , "PrimOp"
2732    \ , "ProfInit"
2733    \ , "RdrHsSyn"
2734    \ , "RdrName"
2735    \ , "Reg"
2736    \ , "RegAlloc.Graph.ArchBase"
2737    \ , "RegAlloc.Graph.ArchX86"
2738    \ , "RegAlloc.Graph.Coalesce"
2739    \ , "RegAlloc.Graph.Main"
2740    \ , "RegAlloc.Graph.Spill"
2741    \ , "RegAlloc.Graph.SpillClean"
2742    \ , "RegAlloc.Graph.SpillCost"
2743    \ , "RegAlloc.Graph.Stats"
2744    \ , "RegAlloc.Graph.TrivColorable"
2745    \ , "RegAlloc.Linear.Base"
2746    \ , "RegAlloc.Linear.FreeRegs"
2747    \ , "RegAlloc.Linear.JoinToTargets"
2748    \ , "RegAlloc.Linear.Main"
2749    \ , "RegAlloc.Linear.PPC.FreeRegs"
2750    \ , "RegAlloc.Linear.SPARC.FreeRegs"
2751    \ , "RegAlloc.Linear.StackMap"
2752    \ , "RegAlloc.Linear.State"
2753    \ , "RegAlloc.Linear.Stats"
2754    \ , "RegAlloc.Linear.X86.FreeRegs"
2755    \ , "RegAlloc.Linear.X86_64.FreeRegs"
2756    \ , "RegAlloc.Liveness"
2757    \ , "RegClass"
2758    \ , "RepType"
2759    \ , "RnBinds"
2760    \ , "RnEnv"
2761    \ , "RnExpr"
2762    \ , "RnFixity"
2763    \ , "RnHsDoc"
2764    \ , "RnModIface"
2765    \ , "RnNames"
2766    \ , "RnPat"
2767    \ , "RnSource"
2768    \ , "RnSplice"
2769    \ , "RnTypes"
2770    \ , "RnUnbound"
2771    \ , "RnUtils"
2772    \ , "RtClosureInspect"
2773    \ , "Rules"
2774    \ , "SAT"
2775    \ , "SMRep"
2776    \ , "SPARC.AddrMode"
2777    \ , "SPARC.Base"
2778    \ , "SPARC.CodeGen"
2779    \ , "SPARC.CodeGen.Amode"
2780    \ , "SPARC.CodeGen.Base"
2781    \ , "SPARC.CodeGen.CondCode"
2782    \ , "SPARC.CodeGen.Expand"
2783    \ , "SPARC.CodeGen.Gen32"
2784    \ , "SPARC.CodeGen.Gen64"
2785    \ , "SPARC.CodeGen.Sanity"
2786    \ , "SPARC.Cond"
2787    \ , "SPARC.Imm"
2788    \ , "SPARC.Instr"
2789    \ , "SPARC.Ppr"
2790    \ , "SPARC.Regs"
2791    \ , "SPARC.ShortcutJump"
2792    \ , "SPARC.Stack"
2793    \ , "SetLevels"
2794    \ , "SimplCore"
2795    \ , "SimplEnv"
2796    \ , "SimplMonad"
2797    \ , "SimplStg"
2798    \ , "SimplUtils"
2799    \ , "Simplify"
2800    \ , "SpecConstr"
2801    \ , "Specialise"
2802    \ , "SrcLoc"
2803    \ , "State"
2804    \ , "StaticPtrTable"
2805    \ , "StgCmm"
2806    \ , "StgCmmArgRep"
2807    \ , "StgCmmBind"
2808    \ , "StgCmmClosure"
2809    \ , "StgCmmCon"
2810    \ , "StgCmmEnv"
2811    \ , "StgCmmExpr"
2812    \ , "StgCmmExtCode"
2813    \ , "StgCmmForeign"
2814    \ , "StgCmmHeap"
2815    \ , "StgCmmHpc"
2816    \ , "StgCmmLayout"
2817    \ , "StgCmmMonad"
2818    \ , "StgCmmPrim"
2819    \ , "StgCmmProf"
2820    \ , "StgCmmTicky"
2821    \ , "StgCmmUtils"
2822    \ , "StgCse"
2823    \ , "StgLint"
2824    \ , "StgStats"
2825    \ , "StgSyn"
2826    \ , "Stream"
2827    \ , "StringBuffer"
2828    \ , "SysTools"
2829    \ , "SysTools.BaseDir"
2830    \ , "SysTools.ExtraObj"
2831    \ , "SysTools.Info"
2832    \ , "SysTools.Process"
2833    \ , "SysTools.Tasks"
2834    \ , "SysTools.Terminal"
2835    \ , "THNames"
2836    \ , "TargetReg"
2837    \ , "TcAnnotations"
2838    \ , "TcArrows"
2839    \ , "TcBackpack"
2840    \ , "TcBinds"
2841    \ , "TcCanonical"
2842    \ , "TcClassDcl"
2843    \ , "TcDefaults"
2844    \ , "TcDeriv"
2845    \ , "TcDerivInfer"
2846    \ , "TcDerivUtils"
2847    \ , "TcEnv"
2848    \ , "TcErrors"
2849    \ , "TcEvidence"
2850    \ , "TcExpr"
2851    \ , "TcFlatten"
2852    \ , "TcForeign"
2853    \ , "TcGenDeriv"
2854    \ , "TcGenFunctor"
2855    \ , "TcGenGenerics"
2856    \ , "TcHsSyn"
2857    \ , "TcHsType"
2858    \ , "TcIface"
2859    \ , "TcInstDcls"
2860    \ , "TcInteract"
2861    \ , "TcMType"
2862    \ , "TcMatches"
2863    \ , "TcPat"
2864    \ , "TcPatSyn"
2865    \ , "TcPluginM"
2866    \ , "TcRnDriver"
2867    \ , "TcRnExports"
2868    \ , "TcRnMonad"
2869    \ , "TcRnTypes"
2870    \ , "TcRules"
2871    \ , "TcSMonad"
2872    \ , "TcSigs"
2873    \ , "TcSimplify"
2874    \ , "TcSplice"
2875    \ , "TcTyClsDecls"
2876    \ , "TcTyDecls"
2877    \ , "TcType"
2878    \ , "TcTypeNats"
2879    \ , "TcTypeable"
2880    \ , "TcUnify"
2881    \ , "TcValidity"
2882    \ , "TidyPgm"
2883    \ , "TmOracle"
2884    \ , "ToIface"
2885    \ , "TrieMap"
2886    \ , "TyCoRep"
2887    \ , "TyCon"
2888    \ , "Type"
2889    \ , "TysPrim"
2890    \ , "TysWiredIn"
2891    \ , "UnVarGraph"
2892    \ , "UnariseStg"
2893    \ , "Unify"
2894    \ , "UniqDFM"
2895    \ , "UniqDSet"
2896    \ , "UniqFM"
2897    \ , "UniqMap"
2898    \ , "UniqSet"
2899    \ , "UniqSupply"
2900    \ , "Unique"
2901    \ , "Util"
2902    \ , "Var"
2903    \ , "VarEnv"
2904    \ , "VarSet"
2905    \ , "Vectorise"
2906    \ , "Vectorise.Builtins"
2907    \ , "Vectorise.Builtins.Base"
2908    \ , "Vectorise.Builtins.Initialise"
2909    \ , "Vectorise.Convert"
2910    \ , "Vectorise.Env"
2911    \ , "Vectorise.Exp"
2912    \ , "Vectorise.Generic.Description"
2913    \ , "Vectorise.Generic.PADict"
2914    \ , "Vectorise.Generic.PAMethods"
2915    \ , "Vectorise.Generic.PData"
2916    \ , "Vectorise.Monad"
2917    \ , "Vectorise.Monad.Base"
2918    \ , "Vectorise.Monad.Global"
2919    \ , "Vectorise.Monad.InstEnv"
2920    \ , "Vectorise.Monad.Local"
2921    \ , "Vectorise.Monad.Naming"
2922    \ , "Vectorise.Type.Classify"
2923    \ , "Vectorise.Type.Env"
2924    \ , "Vectorise.Type.TyConDecl"
2925    \ , "Vectorise.Type.Type"
2926    \ , "Vectorise.Utils"
2927    \ , "Vectorise.Utils.Base"
2928    \ , "Vectorise.Utils.Closure"
2929    \ , "Vectorise.Utils.Hoisting"
2930    \ , "Vectorise.Utils.PADict"
2931    \ , "Vectorise.Utils.Poly"
2932    \ , "Vectorise.Var"
2933    \ , "Vectorise.Vect"
2934    \ , "WorkWrap"
2935    \ , "WwLib"
2936    \ , "X86.CodeGen"
2937    \ , "X86.Cond"
2938    \ , "X86.Instr"
2939    \ , "X86.Ppr"
2940    \ , "X86.RegInfo"
2941    \ , "X86.Regs"
2942    \ , "Numeric.Half"
2943    \ , "Data.Hashable"
2944    \ , "Data.Hashable.Lifted"
2945    \ , "Language.Haskell.Lexer"
2946    \ , "Language.Haskell.ParseMonad"
2947    \ , "Language.Haskell.ParseUtils"
2948    \ , "Language.Haskell.Parser"
2949    \ , "Language.Haskell.Pretty"
2950    \ , "Language.Haskell.Syntax"
2951    \ , "Control.Monad"
2952    \ , "Data.Array"
2953    \ , "Data.Bits"
2954    \ , "Data.Char"
2955    \ , "Data.Complex"
2956    \ , "Data.Int"
2957    \ , "Data.Ix"
2958    \ , "Data.List"
2959    \ , "Data.Maybe"
2960    \ , "Data.Ratio"
2961    \ , "Data.Word"
2962    \ , "Foreign"
2963    \ , "Foreign.C"
2964    \ , "Foreign.C.Error"
2965    \ , "Foreign.C.String"
2966    \ , "Foreign.C.Types"
2967    \ , "Foreign.ForeignPtr"
2968    \ , "Foreign.Marshal"
2969    \ , "Foreign.Marshal.Alloc"
2970    \ , "Foreign.Marshal.Array"
2971    \ , "Foreign.Marshal.Error"
2972    \ , "Foreign.Marshal.Utils"
2973    \ , "Foreign.Ptr"
2974    \ , "Foreign.StablePtr"
2975    \ , "Foreign.Storable"
2976    \ , "Numeric"
2977    \ , "Prelude"
2978    \ , "System.Environment"
2979    \ , "System.Exit"
2980    \ , "System.IO"
2981    \ , "System.IO.Error"
2982    \ , "Array"
2983    \ , "Bits"
2984    \ , "CError"
2985    \ , "CForeign"
2986    \ , "CPUTime"
2987    \ , "CString"
2988    \ , "CTypes"
2989    \ , "Char"
2990    \ , "Complex"
2991    \ , "Directory"
2992    \ , "ForeignPtr"
2993    \ , "IO"
2994    \ , "Int"
2995    \ , "Ix"
2996    \ , "List"
2997    \ , "Locale"
2998    \ , "MarshalAlloc"
2999    \ , "MarshalArray"
3000    \ , "MarshalError"
3001    \ , "MarshalUtils"
3002    \ , "Maybe"
3003    \ , "Monad"
3004    \ , "Numeric"
3005    \ , "Prelude"
3006    \ , "Ptr"
3007    \ , "Random"
3008    \ , "Ratio"
3009    \ , "StablePtr"
3010    \ , "Storable"
3011    \ , "System"
3012    \ , "Time"
3013    \ , "Word"
3014    \ , "Trace.Hpc.Mix"
3015    \ , "Trace.Hpc.Reflect"
3016    \ , "Trace.Hpc.Tix"
3017    \ , "Trace.Hpc.Util"
3018    \ , "Text.Html"
3019    \ , "Text.Html.BlockTable"
3020    \ , "GHC.Integer.Logarithms.Compat"
3021    \ , "Math.NumberTheory.Logarithms"
3022    \ , "Math.NumberTheory.Powers.Integer"
3023    \ , "Math.NumberTheory.Powers.Natural"
3024    \ , "Control.Monad.Cont"
3025    \ , "Control.Monad.Cont.Class"
3026    \ , "Control.Monad.Error"
3027    \ , "Control.Monad.Error.Class"
3028    \ , "Control.Monad.Except"
3029    \ , "Control.Monad.Identity"
3030    \ , "Control.Monad.List"
3031    \ , "Control.Monad.RWS"
3032    \ , "Control.Monad.RWS.Class"
3033    \ , "Control.Monad.RWS.Lazy"
3034    \ , "Control.Monad.RWS.Strict"
3035    \ , "Control.Monad.Reader"
3036    \ , "Control.Monad.Reader.Class"
3037    \ , "Control.Monad.State"
3038    \ , "Control.Monad.State.Class"
3039    \ , "Control.Monad.State.Lazy"
3040    \ , "Control.Monad.State.Strict"
3041    \ , "Control.Monad.Trans"
3042    \ , "Control.Monad.Writer"
3043    \ , "Control.Monad.Writer.Class"
3044    \ , "Control.Monad.Writer.Lazy"
3045    \ , "Control.Monad.Writer.Strict"
3046    \ , "Network.Multipart"
3047    \ , "Network.Multipart.Header"
3048    \ , "Network"
3049    \ , "Network.BSD"
3050    \ , "Network.Socket"
3051    \ , "Network.Socket.ByteString"
3052    \ , "Network.Socket.ByteString.Lazy"
3053    \ , "Network.Socket.Internal"
3054    \ , "Network.URI"
3055    \ , "System.Locale"
3056    \ , "System.Time"
3057    \ , "Control.Parallel"
3058    \ , "Control.Parallel.Strategies"
3059    \ , "Control.Seq"
3060    \ , "Text.Parsec"
3061    \ , "Text.Parsec.ByteString"
3062    \ , "Text.Parsec.ByteString.Lazy"
3063    \ , "Text.Parsec.Char"
3064    \ , "Text.Parsec.Combinator"
3065    \ , "Text.Parsec.Error"
3066    \ , "Text.Parsec.Expr"
3067    \ , "Text.Parsec.Language"
3068    \ , "Text.Parsec.Perm"
3069    \ , "Text.Parsec.Pos"
3070    \ , "Text.Parsec.Prim"
3071    \ , "Text.Parsec.String"
3072    \ , "Text.Parsec.Text"
3073    \ , "Text.Parsec.Text.Lazy"
3074    \ , "Text.Parsec.Token"
3075    \ , "Text.ParserCombinators.Parsec"
3076    \ , "Text.ParserCombinators.Parsec.Char"
3077    \ , "Text.ParserCombinators.Parsec.Combinator"
3078    \ , "Text.ParserCombinators.Parsec.Error"
3079    \ , "Text.ParserCombinators.Parsec.Expr"
3080    \ , "Text.ParserCombinators.Parsec.Language"
3081    \ , "Text.ParserCombinators.Parsec.Perm"
3082    \ , "Text.ParserCombinators.Parsec.Pos"
3083    \ , "Text.ParserCombinators.Parsec.Prim"
3084    \ , "Text.ParserCombinators.Parsec.Token"
3085    \ , "Text.PrettyPrint"
3086    \ , "Text.PrettyPrint.Annotated"
3087    \ , "Text.PrettyPrint.Annotated.HughesPJ"
3088    \ , "Text.PrettyPrint.Annotated.HughesPJClass"
3089    \ , "Text.PrettyPrint.HughesPJ"
3090    \ , "Text.PrettyPrint.HughesPJClass"
3091    \ , "Control.Monad.Primitive"
3092    \ , "Data.Primitive"
3093    \ , "Data.Primitive.Addr"
3094    \ , "Data.Primitive.Array"
3095    \ , "Data.Primitive.ByteArray"
3096    \ , "Data.Primitive.MVar"
3097    \ , "Data.Primitive.MachDeps"
3098    \ , "Data.Primitive.MutVar"
3099    \ , "Data.Primitive.PrimArray"
3100    \ , "Data.Primitive.Ptr"
3101    \ , "Data.Primitive.SmallArray"
3102    \ , "Data.Primitive.Types"
3103    \ , "Data.Primitive.UnliftedArray"
3104    \ , "System.Cmd"
3105    \ , "System.Process"
3106    \ , "System.Process.Internals"
3107    \ , "System.Random"
3108    \ , "Text.Regex.Base"
3109    \ , "Text.Regex.Base.Context"
3110    \ , "Text.Regex.Base.Impl"
3111    \ , "Text.Regex.Base.RegexLike"
3112    \ , "Text.Regex"
3113    \ , "Text.Regex.Posix"
3114    \ , "Text.Regex.Posix.ByteString"
3115    \ , "Text.Regex.Posix.ByteString.Lazy"
3116    \ , "Text.Regex.Posix.Sequence"
3117    \ , "Text.Regex.Posix.String"
3118    \ , "Text.Regex.Posix.Wrap"
3119    \ , "Data.ByteString.Builder.Scientific"
3120    \ , "Data.Scientific"
3121    \ , "Data.Text.Lazy.Builder.Scientific"
3122    \ , "Data.List.Split"
3123    \ , "Data.List.Split.Internals"
3124    \ , "Control.Concurrent.STM"
3125    \ , "Control.Concurrent.STM.TArray"
3126    \ , "Control.Concurrent.STM.TBQueue"
3127    \ , "Control.Concurrent.STM.TChan"
3128    \ , "Control.Concurrent.STM.TMVar"
3129    \ , "Control.Concurrent.STM.TQueue"
3130    \ , "Control.Concurrent.STM.TSem"
3131    \ , "Control.Concurrent.STM.TVar"
3132    \ , "Control.Monad.STM"
3133    \ , "Data.Generics"
3134    \ , "Data.Generics.Aliases"
3135    \ , "Data.Generics.Basics"
3136    \ , "Data.Generics.Builders"
3137    \ , "Data.Generics.Instances"
3138    \ , "Data.Generics.Schemes"
3139    \ , "Data.Generics.Text"
3140    \ , "Data.Generics.Twins"
3141    \ , "Generics.SYB"
3142    \ , "Generics.SYB.Aliases"
3143    \ , "Generics.SYB.Basics"
3144    \ , "Generics.SYB.Builders"
3145    \ , "Generics.SYB.Instances"
3146    \ , "Generics.SYB.Schemes"
3147    \ , "Generics.SYB.Text"
3148    \ , "Generics.SYB.Twins"
3149    \ , "Language.Haskell.TH"
3150    \ , "Language.Haskell.TH.LanguageExtensions"
3151    \ , "Language.Haskell.TH.Lib"
3152    \ , "Language.Haskell.TH.Lib.Internal"
3153    \ , "Language.Haskell.TH.Ppr"
3154    \ , "Language.Haskell.TH.PprLib"
3155    \ , "Language.Haskell.TH.Quote"
3156    \ , "Language.Haskell.TH.Syntax"
3157    \ , "Data.Text"
3158    \ , "Data.Text.Array"
3159    \ , "Data.Text.Encoding"
3160    \ , "Data.Text.Encoding.Error"
3161    \ , "Data.Text.Foreign"
3162    \ , "Data.Text.IO"
3163    \ , "Data.Text.Internal"
3164    \ , "Data.Text.Internal.Builder"
3165    \ , "Data.Text.Internal.Builder.Functions"
3166    \ , "Data.Text.Internal.Builder.Int.Digits"
3167    \ , "Data.Text.Internal.Builder.RealFloat.Functions"
3168    \ , "Data.Text.Internal.Encoding.Fusion"
3169    \ , "Data.Text.Internal.Encoding.Fusion.Common"
3170    \ , "Data.Text.Internal.Encoding.Utf16"
3171    \ , "Data.Text.Internal.Encoding.Utf32"
3172    \ , "Data.Text.Internal.Encoding.Utf8"
3173    \ , "Data.Text.Internal.Functions"
3174    \ , "Data.Text.Internal.Fusion"
3175    \ , "Data.Text.Internal.Fusion.CaseMapping"
3176    \ , "Data.Text.Internal.Fusion.Common"
3177    \ , "Data.Text.Internal.Fusion.Size"
3178    \ , "Data.Text.Internal.Fusion.Types"
3179    \ , "Data.Text.Internal.IO"
3180    \ , "Data.Text.Internal.Lazy"
3181    \ , "Data.Text.Internal.Lazy.Encoding.Fusion"
3182    \ , "Data.Text.Internal.Lazy.Fusion"
3183    \ , "Data.Text.Internal.Lazy.Search"
3184    \ , "Data.Text.Internal.Private"
3185    \ , "Data.Text.Internal.Read"
3186    \ , "Data.Text.Internal.Search"
3187    \ , "Data.Text.Internal.Unsafe"
3188    \ , "Data.Text.Internal.Unsafe.Char"
3189    \ , "Data.Text.Internal.Unsafe.Shift"
3190    \ , "Data.Text.Lazy"
3191    \ , "Data.Text.Lazy.Builder"
3192    \ , "Data.Text.Lazy.Builder.Int"
3193    \ , "Data.Text.Lazy.Builder.RealFloat"
3194    \ , "Data.Text.Lazy.Encoding"
3195    \ , "Data.Text.Lazy.IO"
3196    \ , "Data.Text.Lazy.Internal"
3197    \ , "Data.Text.Lazy.Read"
3198    \ , "Data.Text.Read"
3199    \ , "Data.Text.Unsafe"
3200    \ , "System.Random.TF"
3201    \ , "System.Random.TF.Gen"
3202    \ , "System.Random.TF.Init"
3203    \ , "System.Random.TF.Instances"
3204    \ , "Data.Time"
3205    \ , "Data.Time.Calendar"
3206    \ , "Data.Time.Calendar.Easter"
3207    \ , "Data.Time.Calendar.Julian"
3208    \ , "Data.Time.Calendar.MonthDay"
3209    \ , "Data.Time.Calendar.OrdinalDate"
3210    \ , "Data.Time.Calendar.WeekDate"
3211    \ , "Data.Time.Clock"
3212    \ , "Data.Time.Clock.POSIX"
3213    \ , "Data.Time.Clock.System"
3214    \ , "Data.Time.Clock.TAI"
3215    \ , "Data.Time.Format"
3216    \ , "Data.Time.LocalTime"
3217    \ , "Control.Applicative.Backwards"
3218    \ , "Control.Applicative.Lift"
3219    \ , "Control.Monad.Signatures"
3220    \ , "Control.Monad.Trans.Accum"
3221    \ , "Control.Monad.Trans.Class"
3222    \ , "Control.Monad.Trans.Cont"
3223    \ , "Control.Monad.Trans.Error"
3224    \ , "Control.Monad.Trans.Except"
3225    \ , "Control.Monad.Trans.Identity"
3226    \ , "Control.Monad.Trans.List"
3227    \ , "Control.Monad.Trans.Maybe"
3228    \ , "Control.Monad.Trans.RWS"
3229    \ , "Control.Monad.Trans.RWS.Lazy"
3230    \ , "Control.Monad.Trans.RWS.Strict"
3231    \ , "Control.Monad.Trans.Reader"
3232    \ , "Control.Monad.Trans.Select"
3233    \ , "Control.Monad.Trans.State"
3234    \ , "Control.Monad.Trans.State.Lazy"
3235    \ , "Control.Monad.Trans.State.Strict"
3236    \ , "Control.Monad.Trans.Writer"
3237    \ , "Control.Monad.Trans.Writer.Lazy"
3238    \ , "Control.Monad.Trans.Writer.Strict"
3239    \ , "Data.Functor.Constant"
3240    \ , "Data.Functor.Reverse"
3241    \ , "Control.Monad.Trans.Instances"
3242    \ , "Data.Functor.Classes.Generic"
3243    \ , "Data.Functor.Classes.Generic.Internal"
3244    \ , "System.Posix"
3245    \ , "System.Posix.ByteString"
3246    \ , "System.Posix.ByteString.FilePath"
3247    \ , "System.Posix.Directory"
3248    \ , "System.Posix.Directory.ByteString"
3249    \ , "System.Posix.DynamicLinker"
3250    \ , "System.Posix.DynamicLinker.ByteString"
3251    \ , "System.Posix.DynamicLinker.Module"
3252    \ , "System.Posix.DynamicLinker.Module.ByteString"
3253    \ , "System.Posix.DynamicLinker.Prim"
3254    \ , "System.Posix.Env"
3255    \ , "System.Posix.Env.ByteString"
3256    \ , "System.Posix.Error"
3257    \ , "System.Posix.Fcntl"
3258    \ , "System.Posix.Files"
3259    \ , "System.Posix.Files.ByteString"
3260    \ , "System.Posix.IO"
3261    \ , "System.Posix.IO.ByteString"
3262    \ , "System.Posix.Process"
3263    \ , "System.Posix.Process.ByteString"
3264    \ , "System.Posix.Process.Internals"
3265    \ , "System.Posix.Resource"
3266    \ , "System.Posix.Semaphore"
3267    \ , "System.Posix.SharedMem"
3268    \ , "System.Posix.Signals"
3269    \ , "System.Posix.Signals.Exts"
3270    \ , "System.Posix.Temp"
3271    \ , "System.Posix.Temp.ByteString"
3272    \ , "System.Posix.Terminal"
3273    \ , "System.Posix.Terminal.ByteString"
3274    \ , "System.Posix.Time"
3275    \ , "System.Posix.Unistd"
3276    \ , "System.Posix.User"
3277    \ , "Data.HashMap.Lazy"
3278    \ , "Data.HashMap.Strict"
3279    \ , "Data.HashSet"
3280    \ , "Data.Vector"
3281    \ , "Data.Vector.Fusion.Bundle"
3282    \ , "Data.Vector.Fusion.Bundle.Monadic"
3283    \ , "Data.Vector.Fusion.Bundle.Size"
3284    \ , "Data.Vector.Fusion.Stream.Monadic"
3285    \ , "Data.Vector.Fusion.Util"
3286    \ , "Data.Vector.Generic"
3287    \ , "Data.Vector.Generic.Base"
3288    \ , "Data.Vector.Generic.Mutable"
3289    \ , "Data.Vector.Generic.Mutable.Base"
3290    \ , "Data.Vector.Generic.New"
3291    \ , "Data.Vector.Internal.Check"
3292    \ , "Data.Vector.Mutable"
3293    \ , "Data.Vector.Primitive"
3294    \ , "Data.Vector.Primitive.Mutable"
3295    \ , "Data.Vector.Storable"
3296    \ , "Data.Vector.Storable.Internal"
3297    \ , "Data.Vector.Storable.Mutable"
3298    \ , "Data.Vector.Unboxed"
3299    \ , "Data.Vector.Unboxed.Base"
3300    \ , "Data.Vector.Unboxed.Mutable"
3301    \ , "Text.XHtml"
3302    \ , "Text.XHtml.Debug"
3303    \ , "Text.XHtml.Frameset"
3304    \ , "Text.XHtml.Strict"
3305    \ , "Text.XHtml.Table"
3306    \ , "Text.XHtml.Transitional"
3307    \ , "Codec.Compression.GZip"
3308    \ , "Codec.Compression.Zlib"
3309    \ , "Codec.Compression.Zlib.Internal"
3310    \ , "Codec.Compression.Zlib.Raw"
3311    \ , "Web.Spock"
3312    \ , "Web.Spock.Config"
3313    \ , "Web.Spock.Internal.SessionManager"
3314    \ , "Web.Spock.Internal.SessionVault"
3315    \ , "Web.Spock.SessionActions"
3316    \ , "Web.Spock.Api"
3317    \ , "Web.Spock.Auth"
3318    \ , "Web.Spock.Action"
3319    \ , "Web.Spock.Core"
3320    \ , "Web.Spock.Internal.Cookies"
3321    \ , "Web.Spock.Internal.Util"
3322    \ , "Web.Spock.Routing"
3323    \ , "Web.Spock.Digestive"
3324    \ , "Database.Esqueleto"
3325    \ , "Database.Esqueleto.Internal.Language"
3326    \ , "Database.Esqueleto.Internal.Sql"
3327    \ , "Database.Esqueleto.PostgreSQL"
3328    \ , "Database.Persist"
3329    \ , "Database.Persist.Class"
3330    \ , "Database.Persist.Quasi"
3331    \ , "Database.Persist.Sql"
3332    \ , "Database.Persist.Sql.Types.Internal"
3333    \ , "Database.Persist.Sql.Util"
3334    \ , "Database.Persist.Types"
3335    \ , "Database.Persist.MySQL"
3336    \ , "Database.Persist.Postgresql"
3337    \ , "Database.Persist.Postgresql.JSON"
3338    \ , "Database.Persist.Redis"
3339    \ , "Database.Persist.Sqlite"
3340    \ , "Database.Sqlite"
3341    \ , "Servant.API"
3342    \ , "Servant.API.Alternative"
3343    \ , "Servant.API.BasicAuth"
3344    \ , "Servant.API.Capture"
3345    \ , "Servant.API.ContentTypes"
3346    \ , "Servant.API.Description"
3347    \ , "Servant.API.Empty"
3348    \ , "Servant.API.Experimental.Auth"
3349    \ , "Servant.API.Generic"
3350    \ , "Servant.API.Header"
3351    \ , "Servant.API.HttpVersion"
3352    \ , "Servant.API.Internal.Test.ComprehensiveAPI"
3353    \ , "Servant.API.IsSecure"
3354    \ , "Servant.API.Modifiers"
3355    \ , "Servant.API.QueryParam"
3356    \ , "Servant.API.Raw"
3357    \ , "Servant.API.RemoteHost"
3358    \ , "Servant.API.ReqBody"
3359    \ , "Servant.API.ResponseHeaders"
3360    \ , "Servant.API.Stream"
3361    \ , "Servant.API.Sub"
3362    \ , "Servant.API.TypeLevel"
3363    \ , "Servant.API.Vault"
3364    \ , "Servant.API.Verbs"
3365    \ , "Servant.API.WithNamedContext"
3366    \ , "Servant.Links"
3367    \ , "Servant.Utils.Enter"
3368    \ , "Servant.Utils.Links"
3369    \ , "Servant.Auth"
3370    \ , "Servant.Client"
3371    \ , "Servant.Client.Internal.HttpClient"
3372    \ , "Servant"
3373    \ , "Servant.Server"
3374    \ , "Servant.Server.Experimental.Auth"
3375    \ , "Servant.Server.Generic"
3376    \ , "Servant.Server.Internal"
3377    \ , "Servant.Server.Internal.BasicAuth"
3378    \ , "Servant.Server.Internal.Context"
3379    \ , "Servant.Server.Internal.Handler"
3380    \ , "Servant.Server.Internal.Router"
3381    \ , "Servant.Server.Internal.RoutingApplication"
3382    \ , "Servant.Server.Internal.ServantErr"
3383    \ , "Servant.Server.StaticFiles"
3384    \ , "Servant.Utils.StaticFiles"
3385    \ ]
3386