Îõ³h$Ä¢rõå      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ “ ” • – — ˜ ™ š › œ  ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯° ±!²!³!´!µ"¶·¸#¹#º#»#¼#½#¾#¿#À#Á#Â#Ã#Ä#Å#Æ$Ç$È$É$Ê$Ë%Ì&Í'Î'Ï'Ð'Ñ'Ò'Ó'Ô'Õ'Ö'×(Ø(Ù(Ú(Û)Ü)Ý)Þ)ß)à)á)â*ã*ä*,+None¢©åæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€ ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ €‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹Œ,NoneŽNone #$258>ÀÔÙà!NfourmoluThe result of calling ..fourmoluA wrapper for dynamic options. fourmolu A version of  without empty fields.fourmolu A version of ç where any field can be empty. This corresponds to the information in a config file or in CLI options.fourmolu&Options controlling formatting output.fourmolu'Number of spaces to use for indentationfourmolu0Whether to place commas at start or end of linesfourmoluWhether to indent `where` blocksfourmolu'Leave space before opening record bracefourmolu2Trailing commas with parentheses on separate linesfourmolu.Be less opinionated about spaces/newlines etc.fourmoluHow to print doc commentsfourmolu*Number of newlines between top-level declsfourmoluÍRegion selection as the length of the literal prefix and the literal suffix.fourmolu Prefix length in number of linesfourmolu Suffix length in number of linesfourmoluÂRegion selection as the combination of start and end line numbers.fourmolu"Start line of the region to format fourmolu End line of the region to format!fourmoluOrmolu configuration.#fourmolu%Dynamic options to pass to GHC parser$fourmolu?Do formatting faster but without automatic detection of defects%fourmolu'Output information useful for debugging&fourmolu0Checks if re-formatting the result is idempotent'fourmoluRegion selection)fourmoluDefault ! .+fourmoluFill the field values that are Û in the first argument with the values of the corresponding fields of the second argument.,fourmoluConvert  into .-fourmoluConvert  to å ..fourmoluÙRead options from a config file, if found. Looks recursively in parent folders, then in ‘, for a file named  fourmolu.yaml./fourmolu#Expected file name for YAML config.,fourmolu"Total number of lines in the inputfourmoluRegion indicesfourmolu Region deltas0   !"#$%&'()*+,-./0!"#$%&'( ) *./+  ,-None"ãRfourmolu2Ormolu-specific representation of GHC annotations.TfourmoluEmpty R.UfourmoluCreate R from ’.VfourmoluLookup ês corresponding to a given â.VfourmoluSpan to lookup withfourmoluCollection of annotationsRSTUVRSTUVNone à$%Xfourmolu#Ormolu's representation of pragmas.YfourmoluLanguage pragmaZfourmoluGHC options pragma[fourmoluHaddock options pragma\fourmolu7Extract a pragma from a comment if possible, or return  otherwise.\fourmoluComment to try to parseXYZ[\XYZ[\None3$ù_fourmoluA wrapper for a shebang.afourmolu8Extract shebangs from the beginning of a comment stream.bfourmoluReturn “ if given  is a shebang._`ab_`abNone3Î&qefourmolu A stream of ˆ©s in ascending order. This allows us to tell e.g. whether there is another "located" element of AST between current element and comment we're considering for printing.gfourmoluCreate e6 from a data structure containing "located" elements.gfourmoluData structure to inspect (AST)efgefg Safe-Inferred 'mfourmolu Ormolu state.nfourmoluEnabledofourmoluDisabledpfourmoluÇMarker for the beginning of the region where Ormolu should be disabled.qfourmoluÁMarker for the end of the region where Ormolu should be disabled.mnopqmnopq Safe-Inferred )tfourmoluState of the CPP processor.ufourmoluOutside of CPP directivesvfourmoluIn a conditional expressionwfourmoluIn a continuation (after \)xfourmolu7Automatically mask the line when needed and update the t.yfourmoluÍIf the given line is masked, unmask it. Otherwise return the line unchanged.tuvwxytuvwxy Safe-Inferred &)È|fourmolu$Postprocess output of the formatter.|fourmoluDesired indentation levelfourmoluInput to process|| None#$à+g}fourmolu©Transform given input possibly returning comments extracted from it. This handles LINE pragmas, CPP, shebangs, and the magic comments for enabling/disabling of Ormolu.}fourmolu#File name, just to use in the spansfourmoluInput to processfourmolu Region deltasfourmoluÃLiteral prefix, pre-processed input, literal suffix, extra comments}} None &à/Ù~fourmoluRelative positions in a list.ƒfourmoluAttach ~es to elements of a given list.„fourmolu-Combine all source spans from the given list.…fourmolu4Placeholder for things that are not yet implemented.†fourmoluPretty-print an ” thing.‡fourmoluÚSplit and normalize a doc string. The result is a list of lines that make up the comment.ˆfourmoluGet Î out of Ï.‰fourmoluGet ˆ out of â if the span is œ@helpful@.ŠfourmoluIncrement line number in a â.‹fourmolu.Do two declarations have a blank between them?Œfourmolu4Do two declaration groups have a blank between them?fourmoluReturn “9 if one span ends on the same line the second one starts.Žfourmolu Remove indentation from a given Ð. Return the input with indentation removed and the detected indentation level.fourmoluA generalisation of groupByŒ to functions which aren't equivalences - a group ends when comparison fails with the previous element, rather than the first of the group.~€‚ƒ„…†‡ˆ‰Š‹ŒŽ~€‚ƒ„…†‡ˆ‰Š‹ŒŽ NoneÙà2˜’fourmoluÌIntermediate representation of operator trees. It has two type parameters: ty' is the type of sub-expressions, while op is the type of operators.•fourmoluReturn combined âs of all elements in this ’.–fourmoluRe-associate an ’ taking into account automagically inferred relative precedence of operators. Users are expected to first construct an initial ’<, then re-associate it using this function before printing.–fourmoluHow to get name of an operatorfourmolu Original ’fourmoluRe-associated ’’“”•–’“”•– None3Îà6Í™fourmolu$A wrapper for a single comment. The •á indicates whether there were atoms before beginning of the comment in the original input. The –1 list inside contains lines of multiline comment {- ¦@ -}% or just single item/line otherwise.›fourmolu A stream of † ™Çs in ascending order with respect to beginning of corresponding spans.fourmoluCreate › from ’1. The pragmas and shebangs are removed from the ›Ó. Shebangs are only extracted from the comments that come from the first argument.žfourmoluPretty-print a ›.Ÿfourmolu!Get a collection of lines from a ™. fourmoluCheck whether the ™Å had some non-whitespace atoms in front of it in the original input.¡fourmolu Is this comment multiline-style?fourmoluOriginal inputfourmoluExtra comments to includefourmolu*Parser state to use for comment extractionfourmolu3Stack header, shebangs, pragmas, and comment stream ™š›œžŸ ¡ ›œž™šŸ ¡ None ÎÔÙàJm,©fourmoluHaddock string style.ªfourmolu -- |«fourmolu -- ^¬fourmolu -- *­fourmolu -- $®fourmolu=An auxiliary marker for keeping track of last output element.¯fourmoluHaddock comment°fourmoluNon-haddock comment±fourmolu'A statement in a do-block and such span²fourmolu(Modes for rendering of pending comments.³fourmolu Put the comment on the same line´fourmoluPut the comment on next lineµfourmoluµ options.¶fourmoluPut everything on single line·fourmoluUse multiple lines¸fourmoluThe ¸Æ monad hosts combinators that allow us to describe how to render AST.¹fourmoluRun an ¸ monad.ºfourmoluOutput a fixed —: fragment. The argument may not contain any line breaks. ºÐ is used to output all sorts of œ@fixed@ bits of syntax like keywords and pipes | in functional dependencies.8To separate various bits of syntax with white space use ½ instead of º " " . To output ”$ Haskell entities like numbers use ¼.»fourmolu Similar to ºô but the text inserted this way is assumed to break the œ@link@ between the preceding atom and its pending comments.¼fourmoluOutput ”‹ fragment of AST. This can be used to output numeric literals and similar. Everything that doesn't have inner structure but does have an ” instance.½fourmoluThis primitive does notá necessarily output a space. It just ensures that the next thing that will be printed on the same line will be separated by a single space from the previous output. Using this combinator twice results in at most one space.›In practice this design prevents trailing white space and makes it hard to output more than one delimiting space in a row, which is what we usually want.¿fourmoluOutput a newline. First time ¿ is used after some non-¿5 output it gets inserted immediately. Second use of ¿õ does not output anything but makes sure that the next non-white space output will be prefixed by a newline. Using ¿6 more than twice in a row has no effect. Also, using ¿Ë at the very beginning has no effect, this is to avoid leading whitespace. Similarly to ½ë, this design prevents trailing newlines and makes it hard to output more than one blank newline in a row.ÀfourmoluReturn “& if we should print record dot syntax.ÁfourmoluÏIncrease indentation level by one indentation step for the inner computation. ÁÜ should be used when a part of code must be more indented relative to the parts outside of Á¤ in order for the output to be valid Haskell. When layout is single-line there is no obvious effect, but with multi-line layout correct indentation levels matter.ÂfourmoluLike Á3, but indents by the given fraction of a full step.Ãfourmolu›Set indentation level for the inner computation equal to current column. This makes sure that the entire inner block is uniformly "shifted" to the right.ÄfourmoluSet µ for internal computation.Åfourmolu-Do one or another thing depending on current µ.Æfourmolu Get current µ.ÇfourmoluGet a particular  field from the environment.ÈfourmoluæRegister a comment line for outputting. It will be inserted right before next newline. When the comment goes after something else on the same line, a space will be inserted between preceding text and the comment when necessary.Éfourmolu?Drop elements that begin before or at the same place as given â.Êfourmolu$Get location of next element in AST.ËfourmoluPop a ™ from the ›Ç if given predicate is satisfied and there are comments in the stream.ÌfourmoluGet the first enclosing ˆ that satisfies given predicate.ÍfourmoluSet ˆ- of enclosing span for the given computation.ÎfourmoluGet spans on this line so far.ÏfourmoluProject ˆ from ®.Ðfourmolu Set span of last output comment.Ñfourmolu Get span of last output comment.ÒfourmoluFor a given span return ês associated with it.ÓfourmoluÁMake the inner computation use braces around single-line layouts.ÔfourmoluÂMake the inner computation omit braces around single-line layouts.ÕfourmoluReturn “& if we can use braces in this context.¹fourmolu Monad to runfourmolu Span streamfourmoluComment streamfourmolu AnnotationsfourmoluUse Record Dot SyntaxfourmoluResulting renditionºfourmolu— to output»fourmolu— to outputÅfourmolu Single linefourmolu Multi lineÈfourmoluComment positionfourmolu— to outputÉfourmoluReference spanÌfourmoluPredicate to useÐfourmoluSpan mark to set-©­ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕ-¸¹º»¼½¿¾ÀÁÂõ¶·ÄÅÆÇÓÔÕ²³´ÈÉÊËÌÍή¯°±Ï©­ª«¬ÐÑÒNone àMÈáfourmolu?Output all preceding comments for an element at given location.âfourmolu;Output all comments following an element at given location.ãfourmolu4Output all remaining comments in the comment stream.äfourmolu Output a ™4 immediately. This is a low-level printing function.åfourmolu Output a ™6 at the end of correct line or after it depending on ²þ. Used for comments that may potentially follow on the same line as something we just rendered, but not immediately after it.áfourmolu)Span of the element to attach comments toâfourmolu)Span of the element to attach comments toáâãäåáâãäåNone '(?àYuæfourmoluæ- controlling how closing bracket is rendered.çfourmoluNormalèfourmoluShifted one leveléfourmolu5Indent the inner expression if the first argument is “.êfourmoluEnter a åš entity. This combinator handles outputting comments and sets layout (single-line vs multi-line) for the inner computation. Roughly, the rule for using ê is that every time there is a å: wrapper, it should be œ@discharged@ with a corresponding ê invocation.ëfourmolu A version of ê with arguments flipped.ìfourmolu-Set layout according to combination of given âŠs for a given. Use this only when you need to set layout based on e.g. combined span of several elements when there is no corresponding åÍ wrapper provided by GHC AST. It is relatively rare that this one is needed.>Given empty list this function will set layout to single line.ífourmoluÑInsert a space if enclosing layout is single-line, or newline if it's multiline. "breakpoint = vlayout space newlineîfourmolu Similar to í4 but outputs nothing in case of single-line layout. )breakpoint' = vlayout (return ()) newlineïfourmoluÃRender a collection of elements inserting a separator between them.ðfourmoluúRender a collection of elements layout-sensitively using given printer, inserting semicolons if necessary and respecting Ó and Ô combinators. ÙuseBraces $ sepSemi txt ["foo", "bar"] == vlayout (txt "{ foo; bar }") (txt "foo\nbar") ÙdontUseBraces $ sepSemi txt ["foo", "bar"] == vlayout (txt "foo; bar") (txt "foo\nbar")ñfourmolu#Surround given entity by backticks.òfourmoluÅSurround given entity by banana brackets (i.e., from arrow notation.)ófourmolu&Surround given entity by curly braces { and }.ôfourmolu)Surround given entity by square brackets [ and ].õfourmolu%Surround given entity by parentheses ( and ).öfourmoluSurround given entity by (#  and  #).÷fourmoluBraces as used for pragmas: {-# and #-}.øfourmolu)Surround the body with a pragma name and ÷.ùfourmoluPrint ,.úfourmoluDelimiting combination with ù. To be used with ï.ûfourmoluPrint = . Do not use º "=".éfourmoluWhether to indentfourmoluThe expression to indentêfourmoluThing to enterfourmoluHow to render inner valueëfourmoluHow to render inner valuefourmoluThing to enterìfourmoluSpan that controls layoutfourmolu&Computation to run with changed layoutïfourmolu SeparatorfourmoluHow to render an elementfourmoluElements to renderðfourmoluHow to render an elementfourmoluElements to renderøfourmolu Pragma textfourmolu Pragma body7©­ª«¬®¯°±µ¶·¸¹º¼½¾¿ÁÂÃÅÆÇÌÏÐÑÒÓÔÕæèçéêëìíîïðñòóôõö÷øùúû7¸¹Ò̺¼½¿¾ÁéÂêëìµ¶·ÅÆíîÇïðÕÓÔæèçÃñòóôõö÷øùúû®¯°±Ï©­ª«¬ÐÑNone ÑàZÁþfourmoluPrint a collection of X!s with their associated comments.þþNone à^aˆfourmoluData and type family style.‰fourmoluDeclarations in type classesŠfourmoluTop-level declarationsfourmolu Render a å æ.Žfourmolu–Whether given name should not have parentheses around it. This is used to detect e.g. tuples for which annotations will indicate parentheses, but the parentheses are already part of the symbol, so no extra layer of parentheses should be added. It also detects the [] literal.fourmoluÂA helper for formatting infix constructions in lhs of definitions.‘fourmoluPrint a Haddock.fourmolu Whether to format in infix stylefourmolu)Whether to bump indentation for argumentsfourmoluHow to print the operator/namefourmoluHow to print the arguments‘fourmolu Haddock stylefourmolu$Finish the doc string with a newlinefourmoluThe doc string to render ˆ‰Š‹ŒŽ‘ ˆ‰Š‹ŒŽ‘None #$à_K”fourmoluReturn “ if at least one argument in ž" has a doc string attached to it.—fourmoluRender several forall-ed variables.’“”•–—˜™’“”•–—˜™None à_‹ššNone #$à_±›œ›œNone à_ÝžŸžŸNone #$à` ¡ ¡None #$`©¢fourmoluType constructorfourmoluFixityfourmoluType variablesfourmoluRHS of type declaration¢¢None #$à`Ï£¤¥¦£¤¥¦None É×àa§§None %àa*¨¨None #$àaø©fourmolu Whether to format as data familyfourmoluType constructorfourmolu Type patternsfourmoluLexical fixityfourmoluData definition©©None #$&àáìb#ƒ„…†‡‡†…„ƒNoneàbV®®None àbz¯¯ None àbž°°!None #$àbı²³´²³´±"None #$àböµµNone #$&àèdDªfourmoluLike «º but respects user choices regarding grouping. If the user omits newlines between declarations, we also omit them in most cases, except when said declarations have associated Haddocks.ÈDoes some normalization (compress subsequent newlines into a single one)ª««ª#None#$fâ ¸fourmolu?A collection of data that represents a parsed module in Ormolu.ºfourmolu ParsedSource from GHC»fourmolu,Ormolu-specfic representation of annotations¼fourmolu Stack header½fourmoluShebangs found in the input¾fourmolu#Pragmas and the associated comments¿fourmoluComment streamÀfourmolu+Whether or not record dot syntax is enabledÁfourmolu-Whether or not ImportQualifiedPost is enabledÂfourmoluLiteral prefixÃfourmoluLiteral suffixÄfourmolu?Indentation level, can be non-zero in case of region formattingÅfourmoluPretty-print a ¸.¸¹º»¼½¾¿ÀÁÂÃÄŸ¹º»¼½¾¿ÀÁÂÃÄÅ$None#$ÔÙàg£ÆfourmoluÓSort, group and normalize imports. Assumes input list is sorted by source location.ÆÆ%None #$àh¢ËfourmoluRender a module.Ëfourmolu Stack headerfourmoluShebangsfourmolu#Pragmas and the associated commentsfourmolu(Whether to use postfix qualified importsfourmolu AST to printËË&None#$i*ÌfourmoluRender a module.ÌfourmoluResult of parsingfourmoluResulting rendition Ì Ì'NoneàkNÍfourmolu=Ormolu exception representing all cases when Ormolu can fail.Îfourmolu&Parsing of original source code failedÏfourmolu'Parsing of formatted source code failedÐfourmolu"Original and resulting ASTs differÑfourmolu'Formatted source code is not idempotentÒfourmolu$Some GHC options were not recognizedÓfourmoluInside this wrapper Í, will be caught and displayed nicely using ˜.Ófourmolu#Action that may throw the exceptionÍÎÏÐÑÒÓÍÎÏÐÑÒÓ(None#$àl£×fourmolu$Parse a complete module from string.ØfourmoluÏExtensions that are not enabled automatically and should be activated by user.×fourmoluOrmolu configurationfourmolu0File name (only for source location annotations)fourmoluInput for parserרר)NoneÔÙndÛfourmoluResult of comparing two ¸s.ÜfourmoluTwo parse results are the sameÝfourmoluTwo parse results differÞfourmoluReturn Û of two ¸s.ßfourmoluëDiff two texts and return the location they start to differ, alongside with excerpts around that location.ßfourmolu Text beforefourmolu Text afterfourmoluPath to use to construct ‡ÛÜÝÞßÛÜÝÞß*Nonerâfourmolu Format a , return formatted version as —. The functionTakes ( because that's what GHC parser accepts.Needs ™Ü because some functions from GHC that are necessary to setup parsing context require ™8. There should be no visible side-effects though.7Takes file name just to use it in parse error messages.Throws Í.ãfourmoluÚLoad a file and format it. The file stays intact and the rendered version is returned as —. ÂormoluFile cfg path = liftIO (readFile path) >>= ormolu cfg pathäfourmolu$Read input from stdin and format it. ÈormoluStdin cfg = liftIO (hGetContents stdin) >>= ormolu cfg ""âfourmoluOrmolu configurationfourmoluLocation of source filefourmoluInput to formatãfourmoluOrmolu configurationfourmoluLocation of source filefourmoluResulting renditionäfourmoluOrmolu configurationfourmoluResulting rendition.  !"#$%&'()*+./ÍÎÏÐÑÒÓâãä.âãä!"#$%&'( ) *./+ÍÎÏÐÑÒÓš-./01123456789:;;<=>?@ABCDDEFGGHIJJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzz{|}~€‚ƒ„…††‡ˆ‰Š‹‹ŒŽ‘’“”•–—˜™š›œžŸ ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¾ ¿ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ €  ‚ ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒ Ó!Ô!Õ!Ö!×"ØÙÚ#Û#Û#Ü#Ý#Þ#ß#à#á#â#ã#ä#å#æ#ç$è$é$ê$ë$ì%í&î'ï'ð'ñ'ò'ó'ô'õ'ö'÷'ø(ù(ú(û(ü)ý)þ)ÿ)€))‚)ƒ*„*…*†‡ˆ‰‡ˆŠ‡ˆ‹‡ˆŒ‡ˆ‡ˆŽ‡ˆ‡ˆ‡ˆ‘‡ˆ’‡ˆ“‡ˆ”‡ˆ•‡ˆ–‡ˆ—‡ˆ˜‡ˆ™‡ˆš‡ˆ›‡ˆœ‡ˆ‡ˆž‡ˆŸ‡ˆ ‡ˆ¡‡ˆ¢‡ˆ£‡ˆ¤‡ˆ¥‡ˆ¦‡ˆ§‡ˆ¨‡ˆ©‡ˆª‡ˆ«‡ˆ¬‡ˆ­‡ˆ®‡ˆ¯‡ˆ°‡ˆ±‡ˆ²‡ˆ³‡ˆ´‡ˆµ‡ˆ¶‡ˆ·‡ˆ¸‡ˆ¹‡ˆº‡ˆ»‡ˆ¼‡ˆ½‡ˆ¾‡ˆ¿‡ˆÀ‡ˆÁ‡ˆÂ‡ˆÃ‡ˆÄ‡ˆÅ‡ˆÆ‡ˆÇ‡ˆÈ‡ˆÉ‡ˆÊ‡ˆË‡ˆÌ‡ˆÍ‡ˆÎ‡ˆÏ‡ˆÐ‡ˆÑ‡ˆÒ‡ˆÓ‡ˆÔ‡ˆÕ‡ˆÖ‡ˆ×‡ˆØ‡ˆÙ‡ˆÚ‡ˆÛ‡ˆÜ‡ˆÝ‡ˆÞ‡ˆß‡ˆà‡ˆá‡ˆâ‡ˆã‡ˆä‡ˆå‡ˆæ‡ˆç‡ˆè‡ˆé‡ˆê‡ˆë‡ˆì‡ˆí‡ˆî‡ˆï‡ˆð‡ˆñ‡ˆò‡ˆó‡ˆô‡ˆõ‡ˆö‡ˆ÷‡ˆø‡ˆù‡ˆú‡ˆû‡ˆü‡ˆý‡ˆþ‡ˆÿ‡ˆÿ‡ˆ€‡ˆ‡ˆ‚‡ˆƒ‡ˆ„‡…†‡…‡‡…ˆ‡…‰‡ŠŠ‡Š‹‡ŠŒ‡Š‡ŠŽ‡‡‘‡’‡“‡”‡•‡–‡—‡˜‡™‡š‡›‡œ‡‡ž‡Ÿ‡ ‡¡‡¢‡£‡¤‡¥‡¦‡§‡¨‡©‡ª‡«‡¬‡­‡®‡¯‡°‡±‡²‡³‡´‡µ‡¶‡·‡¸‡¹‡º‡»‡¼‡½‡¾‡¿‡À‡Á‡Â‡Ã‡Ä‡Å‡Æ‡Ç‡È‡É‡Ê‡Ë‡Ì‡Í‡Î‡Ï‡Ð‡Ñ‡Ò‡Ó‡Ô‡Õ‡Ö‡×‡Ø‡Ù‡Ú‡Û‡Ü‡Ý‡Þ‡ß‡à‡á‡â‡ã‡ä‡å‡æ‡ç‡è‡é‡ê‡ë‡ì‡í‡î‡ï‡ð‡ñ‡ò‡ó‡ô‡õ‡ö‡÷‡ø‡ù‡ú‡û‡ü‡ý‡þ‡ÿ‡€‡‡‚‡ƒ‡„‡…‡†‡‡‡ˆ‡‰‡Š‡‹‡‹‡Œ‡‡Ž‡Ž‡‡‡‘‡’‡“‡”‡•‡–‡—‡˜‡™‡š‡›‡›‡œ‡‡ž‡Ÿ‡ ‡¡‡¢‡£‡¤‡¥‡¦‡§‡¨‡©‡ª‡«‡¬‡­‡®‡¯‡°‡±‡²‡³‡´‡µ‡¶‡·‡¸‡¹‡º‡»‡¼‡½‡¾‡¿‡À‡Á‡Â‡Ã‡Ä‡Å‡Æ‡Æ‡Ç‡È‡É‡Ê‡Ë‡Ì‡Í‡Î‡Ï‡Ð‡Ð‡Ñ‡Ò‡Ó‡Ô‡Õ‡Ö‡×‡Ø‡Ù‡Ú‡Û‡Ü‡Ü‡Ý‡Þ‡ß‡à‡á‡á‡â‡ã‡ä‡å‡æ‡ç‡è‡é‡ê‡ë‡ì‡í‡î‡ï‡ð‡ñ‡ò‡ó‡ô‡õ‡ö‡÷‡ø‡ø‡ù‡…ú‡…û‡üý‡üþ‡üÿ‡ü€‡ü‡ü‚‡üƒ‡ü„‡ü…‡ü†‡ü‡‡üˆ‡ü‰‡üЇü‹‡üŒ‡ü‡üއü‡ü‡ü‘‡ü’‡ü“‡ü”‡ü•‡ü–‡ü—‡ü˜‡ü™‡üš‡ü›‡üœ‡ü‡üž‡üŸ‡ü ‡ü¡‡¢£‡¢¤‡¢¥‡¢¦‡¢§‡¢¨‡¢©‡¢ª‡¢«‡¢¬‡¢­‡¢®‡¢¯‡¢°‡¢±‡¢²‡¢³‡¢´‡¢µ‡¢¶‡¢·‡¢¸‡¢¹‡¢º‡¢»‡¢¼‡¢½‡¢¾‡¢¿‡¢À‡¢Á‡¢Â‡¢Ã‡¢Ä‡¢Å‡¢Æ‡¢Ç‡¢È‡¢É‡¢Ê‡¢Ë‡¢Ì‡¢Í‡¢Î‡¢Ï‡¢Ð‡¢Ñ‡ÒÓ‡ÒÔ‡ÒÕ‡ÒÖ‡Ò×‡ÒØ‡ÒÙ‡ÒÚ‡ÒÛ‡Ü݇ÜÞ‡Ü߇Üà‡Üá‡Üâ‡Üã‡Üä‡Üå‡Üæ‡Üç‡Üè‡Üé‡Üê‡Üë‡Üì‡Üí‡Üî‡Üï‡Üð‡Üñ‡Üò‡Üó‡Üô‡Üõ‡Üö‡Ü÷‡Üø‡Üù‡Üú‡Üû‡Üü‡Üý‡Üþ‡Üÿ‡Ü€‡Ü‡Ü‚‡Üƒ‡Ü„‡Ü…‡Ü†‡Ü‡‡Üˆ‡Ü‰‡ÜЇ܋‡ÜŒ‡Ü‡Üއ܇܇ܑ‡Ü’‡Ü“‡Ü”‡Ü•‡Ü–‡Ü—‡Ü˜‡Ü™‡Üš‡Ü›‡Üœ‡Ü‡Üž‡ÜŸ‡Ü ‡Ü¡‡Ü¢‡Ü£‡Ü¤‡¥¦‡¥§‡¨©‡¨ª‡¨«‡¨¬‡¨­‡¨®‡¨¯‡¨°‡¨±‡¨²‡¨³‡´µ‡´¶‡´·‡´¸‡´¹‡´º‡´»‡¼½‡¼¾‡¼¿‡¼À‡¼Á‡¼Â‡¼Ã‡¼Ä‡¼Å‡¼Æ‡¼Ç‡¼È‡¼É‡¼Ê‡¼Ë‡¼Ì‡¼Í‡¼Î‡¼Ï‡¼Ð‡ÑÒ‡ÓÔ‡ÓÕ‡ÓÖ‡ÓׇӨ‡ÓÙ‡ÓÚ‡ÓÛ‡Ó܇Ó݇ÓÞ‡Ó߇Óà‡Óá‡Óâ‡Óã‡Óä‡Óå‡Óæ‡Óç‡Óè‡Óé‡Óê‡Óë‡Óì‡Óí‡Óî‡Óï‡Óð‡Óñ‡Óò‡Óó‡Óô‡Óõ‡Óö‡Ó÷‡Óø‡Óù‡Óú‡Óû‡Óü‡Óý‡Óþ‡Óÿ‡Ó€‡Ó‡Ó‚‡Óƒ‡Ó„‡Ó…‡Ó†‡Ó‡‡Óˆ‡Ó‰‡ÓЇӋ‡ÓŒ‡Ó‡ÓއӇӇӑ‡Ó’‡Ó“‡”•‡”–‡”—‡”˜‡”™‡”š‡”›‡”œ‡”‡”ž‡”Ÿ‡” ‡”¡‡”¢‡”£‡”¤‡”¥‡”¦‡”§‡”¨‡”©‡”ª‡”«‡”¬‡”­‡”®‡”¯‡”°‡”±‡”²‡”³‡”´‡”µ‡”¶‡”·‡”¸‡”¹‡”º‡”»‡”¼‡”½‡”¾‡”¿‡”À‡”Á‡”‡”Ç”ć”Ň”Ƈ”LJ”ȇ”ɇ”ʇ”ˇ”̇”͇”·”χ”Ї”ч”Ò‡”Ó‡”Ô‡”Õ‡”Ö‡”ׇ”؇”Ù‡”Ú‡”Û‡”܇”݇”Þ‡”߇”à‡”á‡”â‡”ã‡”ä‡”å‡”æ‡”ç‡”è‡”é‡”ê‡”ë‡”ì‡”í‡”î‡”ï‡”ð‡”ñ‡”ò‡”ó‡”ô‡”õ‡”ö‡”÷‡”ø‡”ù‡”ú‡”û‡”ü‡”ý‡”þ‡”ÿ‡”€ ‡” ‡”‚ ‡”ƒ ‡”„ ‡”… ‡”† ‡”‡ ‡”ˆ ‡”‰ ‡”Š ‡”‹ ‡”Œ ‡” ‡”Ž ‡” ‡” ‡”‘ ‡”’ ‡”“ ‡”” ‡”• ‡”– ‡”— ‡”˜ ‡”™ ‡”𠇔› ‡”œ ‡” ‡ž Ÿ ‡ž   ‡ž ¡ ‡ž ¢ ‡ž £ ‡ž £ ‡ž ¤ ‡ž ¥ ‡ž ¦ ‡ž § ‡ž ¨ ‡ž © ‡ž ª ‡ž « ‡¬ ­ ‡¬ ­ ‡¬ ® ‡¬ ¯ ‡¬ ° ‡¬ ± ‡¬ ² ‡¬ ³ ‡ü´ ‡üµ ‡ü¶ ‡ü· ‡ü¸ ‡ü¹ ‡üº ‡ü» ‡ü¼ ‡ü¼ ‡ü½ ‡ü¾ ‡ü¿ ‡üÀ ‡üÁ ‡ü ‡üà ‡üÄ ‡üÅ ‡üÆ ‡üÇ ‡üÈ ‡üÉ ‡üÊ ‡üË ‡üÌ ‡üÍ ‡üÎ ‡üÏ ‡üÐ ‡üÑ ‡üÒ ‡üÓ ‡üÔ ‡üÕ ‡üÖ ‡ü× ‡üØ ‡üÙ ‡üÚ ‡üÛ ‡üÜ ‡üÝ ‡üÞ ‡üß ‡üà ‡üá ‡üÚ ‡üâ ‡üã ‡üä ‡üå ‡üæ ‡üà ‡üç ‡üè ‡üé ‡üê ‡üê ‡üë ‡üì ‡üí ‡üî ‡üï ‡üð ‡üñ ‡üò ‡üó ‡üô ‡üõ ‡üö ‡ü÷ ‡üø ‡üø ‡üù ‡üú ‡ü ‡üû ‡üü ‡üý ‡üþ ‡üÿ ‡ü€ ‡ü ‡ü‚ ‡ü‚ ‡üƒ ‡ü„ ‡ü… ‡ü† ‡ü‡ ‡üˆ ‡ü‰ ‡üŠ ‡ü‹ ‡üŒ ‡ü ‡üŽ ‡ü ‡ü ‡ü‘ ‡ü’ ‡ü“ ‡ü” ‡ü• ‡ü– ‡¢— ‡¢˜ ‡¢™ ‡¢š ‡¢› ‡¢œ ‡¢ ‡¢ž ‡¢Ÿ ‡¢  ‡¢¡ ‡¢¢ ‡¢¢ ‡¢£ ‡¢¤ ‡¢¥ ‡¢¦ ‡¢§ ‡¢¨ ‡¢© ‡¢ª ‡¢« ‡¢¬ ‡¢­ ‡¢® ‡¢¯ ‡¢° ‡¢± ‡¢² ‡¢³ ‡¢´ ‡¢µ ‡¢¶ ‡¢· ‡¢¸ ‡¢¹ ‡¢º ‡¢º ‡¢» ‡¢¼ ‡¢½ ‡¢½ ‡¢¾ ‡¢¿ ‡¢¿ ‡¢À ‡¢Á ‡¢Á ‡¢ ‡¢à ‡¢Ä ‡¢Å ‡¢Æ ‡¢Ç ‡¢È ‡¢É ‡¢Ê ‡¢Ë ‡¢Ì ‡¢Í ‡¢Î ‡¢Ï ‡¢Ð ‡¢Ñ ‡¢Ñ ‡¢Ò ‡¢Ó ‡¢Ô ‡¢Õ ‡¢Ö ‡¢× ‡¢Ø ‡¢Ù ‡¢Ú ‡¢Ú ‡¢Û ‡¢Ü ‡¢Ý ‡¢Þ ‡¢ß ‡¢à ‡¢á ‡¢â ‡¢ã ‡¢ä ‡¢å ‡¢æ ‡¢ç ‡¢è ‡¢é ‡¢ê ‡¢ë ‡¢ì ‡¢í ‡¢î ‡¢ï ‡¢ð ‡¢ñ ‡¢ò ‡¢ó ‡¢ô ‡¢õ ‡¢î ‡¢ö ‡¢ï ‡¢÷ ‡¢ø ‡¢ù ‡¢ù ‡¢ú ‡¢û ‡¢ü ‡¢ý ‡¢þ ‡¢ÿ ‡¢€ ‡¢ ‡¢‚ ‡¢ƒ ‡¢„ ‡¢… ‡¢† ‡¢‡ ‡¢ˆ ‡¢‰ ‡¢Š ‡¢‹ ‡¢Œ ‡¢ ‡¢Ž ‡¢ ‡¢ ‡¢‘ ‡¢’ ‡¢“ ‡¢“ ‡¢” ‡¢• ‡¢– ‡¢— ‡¢˜ ‡¢˜ ‡¢™ ‡¢š ‡¢› ‡¢œ ‡¢ ‡¢ž ‡¢Ÿ ‡¢  ‡¢¡ ‡¢¢ ‡¢£ ‡¢¤ ‡¢¥ ‡¢¦ ‡¢¦ ‡¢§ ‡¢¨ ‡¢¨ ‡¢© ‡¢ª ‡¢« ‡¢¬ ‡¢­ ‡¢® ‡¢¯ ‡¢° ‡¢± ‡¢² ‡¢³ ‡¢´ ‡¢µ ‡¢¶ ‡¢· ‡¢¸ ‡¢¹ ‡¢º ‡¢» ‡¢¼ ‡¢½ ‡¢¾ ‡¢¿ ‡¢À ‡¢Á ‡¢ ‡¢à ‡¢Ä ‡¢Å ‡¢Æ ‡¢Ç ‡¢È ‡¢É ‡¢Ê ‡¢Ë ‡¢Ì ‡¢Í ‡¢Î ‡¢Ï ‡¢Ð ‡¢Ñ ‡¢Ò ‡¢Ó ‡¢Ô ‡¢Ô ‡¢Õ ‡¢Ö ‡¢× ‡¢Ö ‡¢Ø ‡¢Ù ‡¢Ú ‡¢Û ‡¢Ü ‡¢Ý ‡¢Þ ‡¢ß ‡¢à ‡¢á ‡¢â ‡¢ã ‡¢ä ‡¢å ‡¢æ ‡¢ç ‡¢è ‡¢é ‡¢é ‡¢ê ‡¢ë ‡¢ë ‡¢ì ‡¢í ‡¢î ‡¢ï ‡¢ð ‡¢ñ ‡¢ò ‡¢ó ‡¢ô ‡¢õ ‡¢ö ‡¢÷ ‡¢ø ‡¢ù ‡¢ú ‡¢û ‡¢ü ‡¢ý ‡¢þ ‡¢ÿ ‡¢€ ‡¢ ‡¢‚ ‡¢ƒ ‡¢„ ‡¢„ ‡¢… ‡¢† ‡¢‡ ‡¢ˆ ‡¢‰ ‡¢Š ‡¢‹ ‡¢Œ ‡¢Œ ‡¢ ‡¢Ž ‡¢ ‡¢ ‡¢‘ ‡¢’ ‡¢“ ‡¢” ‡¢• ‡¢– ‡¢— ‡Ò˜ ‡Ò˜ ‡Ò™ ‡Ò™ ‡Òš ‡Ò› ‡Üœ ‡Ü ‡Üž ‡ÜŸ ‡Ü  ‡Ü¡ ‡Ü¢ ‡Ü£ ‡Ü¤ ‡Ü¥ ‡Ü¦ ‡Ü§ ‡Ü¨ ‡Ü© ‡Üª ‡Ü« ‡Ü¬ ‡Ü­ ‡Ü® ‡Ü¯ ‡Ü° ‡Ü± ‡Ü± ‡Ü² ‡Ü² ‡Ü³ ‡Ü´ ‡Üµ ‡Üµ ‡Ü¶ ‡Ü· ‡Ü· ‡Ü¸ ‡Ü¹ ‡Üº ‡Ü» ‡Ü¼ ‡Ü½ ‡Ü¾ ‡Ü¿ ‡ÜÀ ‡ÜÁ ‡Ü ‡Üà ‡ÜÄ ‡ÜÅ ‡ÜÆ ‡ÜÇ ‡ÜÈ ‡ÜÉ ‡ÜÊ ‡ÜË ‡ÜÌ ‡ÜÍ ‡ÜÎ ‡ÜÏ ‡ÜÐ ‡ÜÑ ‡ÜÒ ‡ÜÓ ‡ÜÔ ‡ÜÕ ‡ÜÖ ‡Ü× ‡ÜØ ‡ÜØ ‡ÜÙ ‡ÜÚ ‡ÜÛ ‡ÜÜ ‡ÜÝ ‡ÜÞ ‡Üß ‡Üà ‡Üá ‡Üâ ‡Üã ‡Üä ‡Üå ‡Üæ ‡Üç ‡Üè ‡Üé ‡Üê ‡Üë ‡Üì ‡Üí ‡Üî ‡Üï ‡Üð ‡Üñ ‡Üò ‡Üó ‡Üô ‡Üõ ‡Üö ‡Ü÷ ‡Üø ‡Üù ‡Üú ‡Üû ‡Üà ‡Üü ‡Üý ‡Üþ ‡Üÿ ‡Ü€ ‡Ü ‡Ü‚ ‡Üƒ ‡Ü„ ‡Ü… ‡Ü† ‡Ü‡ ‡Üˆ ‡Ü‰ ‡ÜŠ ‡Ü‹ ‡ÜŒ ‡Ü ‡ÜŽ ‡Ü ‡Ü ‡Ü‘ ‡Ü’ ‡Ü“ ‡Ü” ‡Ü• ‡Ü– ‡Ü— ‡Ü˜ ‡Ü™ ‡Üš ‡Ü› ‡Üœ ‡Ü ‡Üž ‡ÜŸ ‡Ü  ‡Ü¡ ‡Ü¢ ‡Ü£ ‡Ü¤ ‡Ü¥ ‡Ü¦ ‡Ü§ ‡Ü¨ ‡Ü© ‡Üª ‡Ü« ‡Ü¬ ‡Ü­ ‡Ü® ‡Ü¯ ‡Ü° ‡Ü± ‡Ü² ‡Ü³ ‡Ü´ ‡Üµ ‡Ü¶ ‡Ü· ‡Ü¸ ‡Ü¹ ‡Üº ‡Ü» ‡Ü¼ ‡Ü¼ ‡Ü½ ‡Ü¾ ‡Ü¿ ‡ÜÀ ‡ÜÁ ‡Ü ‡Üà ‡ÜÄ ‡ÜÅ ‡ÜÆ ‡ÜÇ ‡ÜÈ ‡ÜÈ ‡ÜÉ ‡ÜÊ ‡ÜË ‡ÜË ‡ÜÌ ‡ÜÍ ‡ÜÍ ‡ÜÎ ‡ÜÎ ‡ÜÏ ‡ÜÐ ‡ÜÑ ‡ÜÑ ‡ÜÒ ‡ÜÓ ‡ÜÔ ‡ÜÕ ‡ÜÖ ‡ÜÖ ‡Ü× ‡ÜØ ‡ÜÙ ‡ÜÙ ‡ÜÚ ‡ÜÛ ‡ÜÜ ‡ÜÝ ‡ÜÞ ‡Üß ‡Üà ‡Üá ‡Üâ ‡Üã ‡Üä ‡Üå ‡Üæ ‡Üç ‡Üè ‡Üé ‡Üê ‡Üë ‡Üì ‡Üí ‡Üî ‡Üï ‡Üð ‡Üñ ‡Üò ‡Üó ‡Üô ‡Üõ ‡Üö ‡Ü÷ ‡Üø ‡Üù ‡Üú ‡Üû ‡Üü ‡Üý ‡Üþ ‡Üþ ‡Üÿ ‡Ü€‡Ü‡Ü‚‡Ü‚‡Üƒ‡Ü„‡Ü…‡Ü†‡Ü‡‡Üˆ‡Ü‰‡ÜЇ܋‡ÜŒ‡Ü‡¥Ž‡¥‡¥‡¥‘‡¥’‡¥“‡¥”‡¥•‡¥–‡¥—‡¥˜‡¥™‡¥š‡¥›‡¥œ‡¥‡¥ž‡¥Ÿ‡¥ ‡¥¡‡¥¢‡¥£‡¥¤‡¥¥‡¥¦‡¥§‡¥¨‡¥©‡¥ª‡¥«‡¥¬‡¥­‡¥®‡¥¯‡¥°‡¥±‡¥²‡¥³‡¥´‡¥µ‡¥¶‡¥·‡¥¸‡¥¹‡¥º‡¥»‡¥¼‡¥½‡¥¾‡¥¿‡¥À‡¥Á‡¥Â‡¥Ã‡¥Ä‡¥Å‡¥Æ‡¥Ç‡¥È‡¥É‡¥Ê‡¥Ë‡¥Ì‡¥Í‡¥Î‡¥Ï‡¥Ð‡¥Ñ‡¥Ò‡¥Ó‡¥Ó‡¥Ô‡¥Õ‡¥Ö‡¥×‡¥Ø‡¥Ù‡¥Ú‡¥Û‡¥Ü‡¥Ý‡¥Þ‡¥ß‡¥à‡¥á‡¥â‡¥ã‡¥ä‡¥å‡¥æ‡¥ç‡¥è‡¥é‡¥ê‡¥ë‡¥ì‡¥í‡¥Ä ‡¥î‡¥ï‡¥ð‡¥ñ‡¥ò‡¥ó‡¥ô‡¥õ‡¥ö‡¥÷‡¥ø‡¥ù‡¥ú‡¥û‡¥ü‡¥ý‡¥þ‡¥ÿ‡¥€‡¥‡¥‚‡¥ƒ‡¥„‡¥…‡¥†‡¥‡‡¥ˆ‡¥‰‡¥Š‡¥‹‡¥Œ‡¥‡¥Ù ‡¥Ž‡¥‡¥‡¥‘‡¥’‡¥“‡¥”‡¥•‡¥–‡¥—‡¥˜‡¥™‡¥š‡¥›‡¥œ‡¥‡¥ž‡¥Ÿ‡¥ ‡¥¡‡¥¢‡¥£‡¥¤‡¥¥‡¥¦‡¥§‡¥¨‡¥©‡¥½ ‡¥ª‡¥«‡¥¬‡¥­‡¥®‡¥¯‡¥°‡¥±‡¥²‡¥³‡¥´‡¥µ‡¥Ü ‡¥¶‡¥·‡¥¸‡¥¹‡¥º‡¥»‡¥¼‡¥½‡¥¾‡¥¿‡¥À‡¥Á‡¥Â‡¥Ã‡¥Ä‡¥Å‡¥Æ‡¥Ç‡¥È‡¥É‡¥Ê‡¥Ë‡¥Ì‡¥Í‡¥Î‡¥Ï‡¥Ð‡¥Ñ‡¥Ò‡¥Ó‡¥Ô‡¥Õ‡¥Ö‡¥×‡¥Ø‡¥Ù‡¥Ú‡¥Û‡¥Ü‡¥Ý‡¥Þ‡¥ß‡¥à‡¥á‡¥â‡¥ã‡¥ä‡¥å‡¥æ‡¥ç‡¥è‡¥é‡¥ê‡¥ë‡¥ì‡¥í‡¥î‡¥ï‡¥Ì ‡¥ð‡¥ñ‡¥ò‡¥ü ‡¥ó‡¥ô‡¥õ‡¥ö‡¥÷‡¥ø‡¥ù‡¥ú‡¥û‡¥ü‡¥ý‡¥þ‡¥ÿ‡¥€‡¥‡¥‚‡¥ƒ‡¥„‡¥…‡¥†‡¥‡‡¥ˆ‡¥‰‡¥Š‡¥ê ‡¥‹‡¥Œ‡¥‡¥Ž‡¥ì ‡¥‡¥‡¥‘‡¥’‡¥“‡¥”‡¥•‡¥–‡¥—‡¥˜‡¥™‡¥š‡¥›‡¥œ‡¥‡¥ž‡¥Ÿ‡¥ ‡¥¡‡¥¢‡¥£‡¥¤‡¥¥‡¥¦‡¥§‡¥¨‡¥©‡¥ª‡¥«‡¥¬‡¥­‡¥®‡¥¯‡¥°‡¥±‡¥²‡¥³‡¥´‡¥µ‡¥¶‡¥·‡¥¸‡¥¹‡¥º‡¥»‡¥¼‡¥½‡¥¾‡¥¿‡¥À‡¥Á‡¥Â‡¥Ã‡¥Ä‡¥Å‡¥Æ‡¥Ç‡¥È‡¥É‡¥Ê‡¥Ë‡¥Ì‡¥Í‡¥Î‡¥Ï‡¥Ð‡¥Ñ‡¥Ò‡¥Ó‡¥Ô‡¥Õ‡¥Ö‡¥×‡¥Ø‡¥Ù‡¥Ú‡¥Û‡¥Ü‡¥Ý‡¥Þ‡¥ß‡¥à‡¥á‡¥â‡¥ã‡¥ä‡¥å‡¥æ‡¥ç‡¥è‡¥é‡¥ê‡¥ë‡¥ì‡¥í‡¥î‡¥ï‡¨ð‡¨ñ‡¨ò‡¨ó‡¨ô‡¨õ‡¨ö‡¨÷‡¨ø‡¨ù‡¨ú‡¨ú‡¨û‡¨ü‡¨ý‡¨þ‡¨ÿ‡¨€‡¨€‡¨‡¨‚‡¨ƒ‡¨„‡¨…‡¨†‡¨‡‡¨ˆ‡¨‰‡¨Š‡¨‹‡¨Œ‡¨‡¨Ž‡¨‡¨‡¨‘‡¨’‡´ò ‡´“‡´”‡´•‡´–‡´—‡´˜‡´™‡´š‡´›‡´œ‡´‡´ž‡´Ÿ‡´ ‡´ï ‡´ê‡´¡‡´¢‡´£‡´¤‡´¥‡´¥‡´¦‡´§‡´¨‡´©‡´ª‡´«‡¼¬‡¼­‡¼®‡¼­‡¼¯‡¼°‡¼±‡¼²‡¼²‡¼³‡¼´‡¼µ‡¼¶‡¼·‡¼¸‡¼¹‡¼º‡¼»‡¼»‡¼¼‡¼½‡¼¾‡¼¿‡¼À‡¼Á‡¼Â‡¼Ã‡¼Ä‡¼Å‡¼Æ‡¼Ç‡¼È‡¼É‡¼Ê‡¼Ë‡¼Ì‡¼Í‡¼Î‡¼Ï‡¼Ð‡¼Ñ‡¼Ò‡¼Ó‡¼Ô‡¼Õ‡¼Ö‡¼×‡Ñ؇ÓÙ‡ÓÚ‡ÓÛ‡Ó܇Ó݇ÓÞ‡Ó‘‡ÓÞ‡Ó߇Óà‡Óá‡Óâ‡Óã‡Óã‡Óä‡Óå‡Óæ‡Óç‡Óè‡Óé‡Óê‡Óë‡Óì‡Óí‡Óî‡Óï‡Óð‡Óð‡Óñ‡Óò‡Óó‡Óô‡Óõ‡Óö‡Ó÷‡Óø‡Óù‡Óú‡Óû‡Óü‡Óý‡Óþ‡Óÿ‡Ó€‡Ó‡Ó‚‡Óƒ‡Ó„‡Ó…‡Ó†‡Óü‡Ó‡‡Óˆ‡Ó‰‡ÓЇӋ‡ÓŒ‡Ó‡ÓއӇӇӑ‡Ó’‡Ó“‡Ó”‡Ó•‡Ó–‡Ó—‡Ó˜‡Ó™‡Óš‡Ó›‡Óœ‡Ó‡Óž‡ÓŸ‡Ó ‡Ó¡‡Ó¢‡Ó£‡Ó¤‡Ó¥‡Ó¦‡Ó§‡Ó¨‡Ó©‡Óª‡Ó«‡Ó¬‡Ó­‡Ó®‡Ó¯‡Ó°‡Ó±‡Ó²‡Ó³‡Ó´‡Óµ‡Ó¶‡·¸‡·¹‡·º‡»¼‡»½‡»¾‡»¿‡»À‡»Á‡»Â‡»Ã‡»Ä‡»Å‡»Æ‡»Ç‡»È‡»É‡»Ê‡»Ë‡»Ì‡»Í‡»Î‡»Ï‡»Ð‡»Ñ‡»Ò‡»Ó‡»Ô‡»Õ‡»Ö‡»×‡»Ø‡»Ù‡»Ú‡»Û‡»Ü‡»Ý‡»Þ‡»ß‡»à‡»á‡»â‡»ã‡»ä‡»å‡»æ‡»ç‡»è‡»é‡»ê‡»ë‡»ì‡»í‡»î‡»ï‡»ð‡»ñ‡»ò‡»ó‡»ô‡»õ‡»ö‡»÷‡»ø‡»ù‡»ú‡»û‡»ü‡»ý‡»þ‡»ÿ‡»€‡»‡»‚‡»ƒ‡»„‡»…‡»†‡»‡‡»ˆ‡»‰‡»Š‡»‹‡»Œ‡»‡»Ž‡»‡»‡»‘‡»’‡»“‡»”‡»•‡»–‡»—‡»˜‡»™‡»š‡»›‡»œ‡»‡»ž‡»Ÿ‡» ‡»¡‡»¡‡»¢‡»£‡»¤‡»¥‡»¥‡»¦‡»§‡»¨‡»©‡»©‡»ª‡»«‡»¬‡»¬‡»­‡»®‡»¯‡»°‡»±‡»²‡»²‡»³‡»´‡»µ‡»¶‡»¶‡»·‡»¸‡»¸‡»¹‡»º‡»»‡»¼‡»»‡»»‡»½‡»¾‡»¿‡»À‡»Á‡»Â‡»Ã‡»Ä‡»Å‡ŠÆ‡ŠÇ‡ŠÈ‡ŠÉ‡ŠÊ‡ŠË‡ŠÌ‡ŠÍ‡ŠÎ‡ŠÏ‡ŠÐ‡ŠÑ‡ŠÒ‡ŠÓ‡ŠÔ‡ŠÕ‡ŠÖ‡Š×‡ŠØ‡ŠÙ‡ŠÚ‡ŠÛ‡ŠÜ‡ŠÝ‡ŠÞ‡Šß‡Šà‡Šá‡Šâ‡Šã‡Šä‡Šå‡Šæ‡Šç‡Šè‡Šé‡Šê‡Šë‡Šì‡Ší‡Šî‡Šï‡Šð‡Šñ‡Šò‡Šó‡Šô‡Šõ‡Šö‡Š÷‡Šø‡Šù‡Šú‡Šû‡Šü‡Šý‡Šþ‡Šÿ‡Š€‡Š‡Š‚‡Šƒ‡Š„‡Š…‡Š†‡Š‡‡Šˆ‡Š‰‡ŠŠ‡Š‹‡ŠŒ‡Š‡ŠŽ‡Š‡Š‡Š‘‡Š’‡Š“‡Š“‡Š”‡Š•‡Š–‡Š—‡Š˜‡Š™‡Šš‡Š›‡Šœ‡Š‡Šž‡ŠŸ‡Š ‡Š¡‡Š¢‡Š£‡Š¤‡Š¥‡Š¦‡Š§‡…¨‡…©‡…ª‡…«‡…¬‡…­‡…®‡…¯‡…°‡…±‡…²‡…³‡…´‡…µ‡…¶‡…·‡…¸‡…¹‡…º‡…»‡…¼‡…½‡…¾‡…¿‡…À‡…Á‡…‡…Ç…ć…Ň…Ƈ…LJ…ȇ…ɇ…ʇ…ˇ…̇…͇…·…χ…Ї…ч…Ò‡…Ó‡…Ô‡…Õ‡…Ö‡…ׇ…؇…Ù‡…Ú‡…Û‡…܇…݇…Þ‡…߇…à‡…á‡…â‡…ã‡…‡‡…䇅…‡…㇅凅æ,çèéêèëìíîï‡ðñòóô‡õõòóöèë÷øùúèûüòóýþfourmolu-0.3.0.0-inplace Ormolu.ConfigOrmolu.Parser.AnnsOrmolu.Parser.PragmaOrmolu.Parser.ShebangOrmolu.Printer.SpanStreamOrmolu.Processing.CommonOrmolu.Processing.CppOrmolu.Processing.PostprocessOrmolu.Processing.Preprocess Ormolu.UtilsOrmolu.Printer.OperatorsOrmolu.Parser.CommentStreamOrmolu.Printer.InternalOrmolu.Printer.CommentsOrmolu.Printer.CombinatorsOrmolu.Printer.Meat.Pragma%Ormolu.Printer.Meat.Declaration.ValueOrmolu.Printer.Meat.CommonOrmolu.Printer.Meat.Type'Ormolu.Printer.Meat.Declaration.Default Ormolu.Printer.Meat.ImportExport'Ormolu.Printer.Meat.Declaration.Warning*Ormolu.Printer.Meat.Declaration.TypeFamily$Ormolu.Printer.Meat.Declaration.Type)Ormolu.Printer.Meat.Declaration.Signature.Ormolu.Printer.Meat.Declaration.RoleAnnotation'Ormolu.Printer.Meat.Declaration.Foreign$Ormolu.Printer.Meat.Declaration.DataOrmolu.Printer.Meat.Declaration&Ormolu.Printer.Meat.Declaration.Splice$Ormolu.Printer.Meat.Declaration.Rule*Ormolu.Printer.Meat.Declaration.Annotation(Ormolu.Printer.Meat.Declaration.Instance%Ormolu.Printer.Meat.Declaration.ClassOrmolu.Parser.ResultOrmolu.ImportsOrmolu.Printer.Meat.ModuleOrmolu.PrinterOrmolu.Exception Ormolu.Parser Ormolu.DiffOrmoluGHC GHC.DynFlagsConfigFileLoadResult ConfigLoadedConfigParseErrorConfigNotFound DynOption unDynOptionHaddockPrintStyleHaddockSingleLineHaddockMultiLine CommaStyleLeadingTrailingPrinterOptsTotalPrinterOptsPartial PrinterOpts poIndentation poCommaStylepoIndentWherespoRecordBraceSpacepoDiffFriendlyImportExport poRespectfulpoHaddockStylepoNewlinesBetweenDecls RegionDeltasregionPrefixLengthregionSuffixLength RegionIndicesregionStartLine regionEndLineConfig cfgDynOptions cfgUnsafecfgDebugcfgCheckIdempotence cfgRegioncfgPrinterOpts defaultConfigdefaultPrinterOptsfillMissingPrinterOptsregionIndicesToDeltasdynOptionToLocatedStrloadConfigFileconfigFileName$fFromJSONCommaStyle$fFromJSONHaddockPrintStyle$fFromJSONPrinterOpts$fMonoidPrinterOpts$fSemigroupPrinterOpts$fEqConfigFileLoadResult$fShowConfigFileLoadResult $fEqConfig $fShowConfig$fFunctorConfig $fEqDynOption$fOrdDynOption$fShowDynOption$fGenericPrinterOpts$fEqHaddockPrintStyle$fOrdHaddockPrintStyle$fShowHaddockPrintStyle$fGenericHaddockPrintStyle$fBoundedHaddockPrintStyle$fEnumHaddockPrintStyle$fEqCommaStyle$fOrdCommaStyle$fShowCommaStyle$fGenericCommaStyle$fBoundedCommaStyle$fEnumCommaStyle$fEqRegionDeltas$fShowRegionDeltas$fEqRegionIndices$fShowRegionIndices$fShowPrinterOpts$fEqPrinterOpts$fShowPrinterOpts0$fEqPrinterOpts0Anns emptyAnnsmkAnns lookupAnns$fEqAnnsPragmaPragmaLanguagePragmaOptionsGHCPragmaOptionsHaddock parsePragma $fShowPragma $fEqPragmaShebangextractShebangs isShebang $fEqShebang $fDataShebang SpanStream mkSpanStream$fEqSpanStream$fShowSpanStream$fDataSpanStream$fSemigroupSpanStream$fMonoidSpanStream OrmoluState OrmoluEnabledOrmoluDisabledstartDisabling endDisabling$fEqOrmoluState$fShowOrmoluStateStateOutside InConditionalInContinuation processLine unmaskLine $fEqState $fShowState postprocess preprocess RelativePos SinglePosFirstPos MiddlePosLastPosattachRelativePoscombineSrcSpans'notImplementedshowOutputablesplitDocString typeArgToType unSrcSpan incSpanLineseparatedByBlankseparatedByBlankNE onTheSameLineremoveIndentationgroupBy'$fEqRelativePos$fShowRelativePosOpTreeOpNodeOpBranch opTreeLocreassociateOpTree $fEqScore $fOrdScoreComment CommentStreammkCommentStreamshowCommentStream unCommenthasAtomsBeforeisMultilineComment$fEqCommentStream$fDataCommentStream$fSemigroupCommentStream$fMonoidCommentStream $fEqComment $fShowComment $fDataComment HaddockStylePipeCaretAsteriskNamedSpanMark HaddockSpan CommentSpan StatementSpanCommentPosition OnTheSameLine OnNextLineLayout SingleLine MultiLineRrunRtxtinterferingTxtatomspace declNewlinenewline useRecordDotinciinciBysitcc enterLayoutvlayout getLayout getPrinterOptregisterPendingCommentLinetrimSpanStream nextEltSpan popCommentgetEnclosingSpanwithEnclosingSpan thisLineSpans spanMarkSpan setSpanMark getSpanMarkgetAnns useBraces dontUseBraces canUseBraces $fFunctorR$fApplicativeR$fMonadR$fShowSpitType $fEqSpitType$fEqCommentPosition$fShowCommentPosition $fEqLayout $fShowLayout$fEqRequestedDelimiter$fShowRequestedDelimiterspitPrecedingCommentsspitFollowingCommentsspitRemainingCommentsspitCommentNowspitCommentPending BracketStyleNSinciIflocatedlocated' switchLayout breakpoint breakpoint'sepsepSemi backticksbananabracesbracketsparens parensHash pragmaBracespragmacommacommaDelequals$fEqBracketStyle$fShowBracketStyle p_pragmas $fEqPragmaTy $fOrdPragmaTy$fEqLanguagePragmaClass$fOrdLanguagePragmaClass p_stringLit p_hsSplicep_hsExprp_pat p_valDecl FamilyStyle AssociatedFree p_hsmodNamep_ieWrappedName p_rdrNamedoesNotNeedExtraParens p_qualNamep_infixDefHelper p_hsDocStringp_hsTypep_hsTypePostDoc hasDocStrings p_hsContext p_hsTyVarBndr p_forallBndrsp_conDeclFields tyVarsToTypes p_defaultDeclp_hsmodExports p_hsmodImportbreakIfNotDiffFriendly p_warnDeclsp_moduleWarning p_famDeclp_tyFamInstEqn p_synDecl p_sigDeclp_typeAscription p_activationp_standaloneKindSig p_roleAnnot p_foreignDecl p_dataDeclp_hsDeclsRespectGrouping p_hsDecls $fEqPlacement$fShowPlacement p_spliceDecl p_ruleDecls p_annDeclp_standaloneDerivDecl p_clsInstDeclp_tyFamInstDeclp_dataFamInstDecl p_classDecl$fEqUserGrouping$fShowUserGrouping ParseResultprParsedSourceprAnns prStackHeader prShebangs prPragmasprCommentStreamprUseRecordDotprImportQualifiedPostprLiteralPrefixprLiteralSuffixprIndentprettyPrintParseResultnormalizeImports$fOrdIEWrappedNameOrd$fEqIEWrappedNameOrd $fEqImportId $fOrdImportId p_hsModule printModuleOrmoluExceptionOrmoluParsingFailedOrmoluOutputParsingFailedOrmoluASTDiffersOrmoluNonIdempotentOutputOrmoluUnrecognizedOptswithPrettyOrmoluExceptions$fExceptionOrmoluException$fEqOrmoluException$fShowOrmoluException parseModule manualExts$fOrdSeverityOrd$fEqSeverityOrdDiffSame DifferentdiffParseResultdiffText $fMonoidDiff$fSemigroupDifformolu ormoluFile ormoluStdinßghc-lib-parser-8.10.2.20200916-a661b9c2c6439bae6bb5ceec30114be0983022ea66c5f4289304c8ca343b4742 ApiAnnotationgetAndRemoveAnnotationgetAndRemoveAnnotationComments getAnnotationgetAnnotationComments unicodeAnn AnnKeywordIdAnnrarrowtailU AnnrarrowtailAnnlarrowtailU AnnlarrowtailAnnWhereAnnViaAnnVbar AnnValStrAnnValAnnUsingAnnUnitAnnTypeAnnTildeAnnThen AnnThTyQuoteAnnThIdTySplice AnnThIdSpliceAnnStock AnnStaticAnnSimpleQuote AnnSignatureAnnSemiAnnSafeAnnRoleAnnRecAnnRarrowtailU AnnRarrowtail AnnRarrowU AnnRarrow AnnQualifiedAnnProc AnnPatternAnnPackageNameAnnOpenS AnnOpenPTE AnnOpenPEAnnOpenP AnnOpenEQU AnnOpenEQAnnOpenEAnnOpenC AnnOpenBUAnnOpenBAnnOpenAnnOf AnnNewtypeAnnName AnnModuleAnnMinusAnnMdoAnnLetAnnLarrowtailU AnnLarrowtail AnnLarrowU AnnLarrowAnnLam AnnInstanceAnnInfixAnnIn AnnImportAnnIf AnnHiding AnnHeaderAnnGroupAnnFunId AnnForeign AnnForallU AnnForall AnnFamily AnnExportAnnEqual AnnEofPosAnnElse AnnDotdotAnnDotAnnDo AnnDeriving AnnDefault AnnDcolonU AnnDcolonAnnData AnnDarrowU AnnDarrow AnnCommaTupleAnnCommaAnnColon AnnCloseS AnnCloseQU AnnCloseQ AnnCloseP AnnCloseC AnnCloseBU AnnCloseBAnnCloseAnnClassAnnCaseAnnByAnnBang AnnBackquoteAnnAt AnnAnyclassAnnAsAnnotationCommentAnnLineComment AnnDocSection AnnDocOptionsAnnDocCommentPrevAnnDocCommentNextAnnBlockCommentAnnDocCommentNamed ApiAnnKeyApiAnnsHasENoEIsUnicodeSyntax UnicodeSyntax NormalSyntaxLRdrNameSrcLocSrcSpan RealSrcSpan UnhelpfulSpanLocatedRdrNameUnqualQualExactOrig BasicTypesactiveAfterInitialactiveDuringFinal alignmentOfalwaysInlinePragmaappPrec bestOneShot boolToRecFlagboxityTupleSort bumpVersion compareFixity competesWith defaultFixitydefaultInlinePragmadfunInlinePragma fIRST_TAGfailedflipSwapfunPrec funTyFixityhasIncoherentFlaghasNoOneShotInfohasOverlappableFlaghasOverlappingFlaginfinityinitialVersioninlinePragmaActivationinlinePragmaRuleMatchInfoinlinePragmaSatinlinePragmaSpec insideLam intGtLimitintegralFractionalLitisActive isActiveInisAlwaysActiveisAlwaysTailCalledisAnyInlinePragmaisBoxed isConLike isDeadOccisDefaultInlinePragma isEarlyActive isFunLike isGeneratedisInlinablePragmaisInlinePragma isKindLevel isManyOccs isNeverActiveisNonRec isNotTopLevelisOneOcc isOneShotInfo isPromotedisRecisStrongLoopBreaker isSwapped isTopLevel isTypeLevelisWeakLoopBreaker maxPrecedence maybeParen minPrecedence mkAlignmentmkFractionalLit mkIntWithInf mkIntegralLit negateFixitynegateFractionalLitnegateIntegralLitneverInlinePragma noOccInfo noOneShotInfonoUserInlineSpec notInsideLam notOneBranch oneBranchopPrecpickLRpprAlternative pprInlinepprInlineDebug pprRuleNamepprWarningTxtForMsgpprWithSourceText seqOccInfosetInlinePragmaActivationsetInlinePragmaRuleMatchInfosetOverlapModeMaybesigPrecstrongLoopBreaker succeeded successIf sumParens tailCallInfotopPrectreatZeroAsInf tupleParenstupleSortBoxityunSwapweakLoopBreaker worstOneShot zapFragileOcczapOccTailCallInfo Activation NeverActive AlwaysActive ActiveAfter ActiveBefore AlignmentalignmentBytesArityBoxityBoxedUnboxed CompilerPhase InitialPhasePhaseConTagConTagZ DefMethSpec GenericDM VanillaDMEPfromEPtoEPFixityFixityDirectionInfixNInfixLInfixR FractionalLitFLfl_valuefl_negfl_textFunctionOrDataIsData IsFunction InlinePragmainl_srcinl_satinl_ruleinl_act inl_inline InlineSpec NoUserInline InlinableNoInlineInline InsideLam IntWithInf IntegralLitILil_valueil_negil_textInterestingCxt JoinArity LeftOrRightCLeftCRight LexicalFixityPrefixInfixOccInfoOneOccManyOccsIAmALoopBreakerIAmDeadocc_tailocc_rules_only occ_one_br occ_in_lam occ_int_cxt OneBranch OneShotInfo NoOneShotInfo OneShotLamOrigin FromSource Generated OverlapFlag isSafeOverlap overlapMode OverlapMode NoOverlap IncoherentOverlaps Overlappable OverlappingPhaseNumPprPrec PromotionFlag IsPromoted NotPromotedRecFlag NonRecursive RecursiveRepArity RuleMatchInfoConLikeFunLikeRuleName SourceText NoSourceTextSpliceExplicitFlagExplicitSpliceImplicitSplice StringLiteralsl_fssl_st SuccessFlagFailed SucceededSwapFlag IsSwapped NotSwapped TailCallInfoAlwaysTailCalledNoTailCallInfo TopLevelFlag NotTopLevelTopLevel TupleSort UnboxedTuple BoxedTupleConstraintTuple TypeOrKind KindLevel TypeLevelVersion WarningTxt DeprecatedTxt GenLocatedL GHC.Hs.Binds emptyLHsBindsemptyLocalBindsemptyValBindsInemptyValBindsOuteqEmptyLocalBinds hasSpecPragshsSigDocisCompleteMatchSigisDefaultMethodisEmptyIPBindsPRisEmptyIPBindsTcisEmptyLHsBindsisEmptyLocalBindsPRisEmptyLocalBindsTcisEmptyValBinds isFixityLSig isInlineLSig isMinimalLSig isPragLSig isSCCFunSigisSpecInstLSig isSpecLSig isTypeLSig noSpecPragsplusHsValBinds pprDeclList pprLHsBindspprLHsBindsForUser pprMinimalSigpprSpecpprTcSpecPragspprTicks pprVarSig ppr_monobindppr_sig pragBracketspragSrcBrackets GHC.Hs.DeclsannProvenanceName_maybe appendGroupscollectRuleBndrSigTyscountTyClDeclsderivStrategyName docDeclDoc emptyRdrGroup emptyRnGroupfamResultKindSignaturefamilyDeclLNamefamilyDeclNameflattenRuleDeclsfoldDerivStrategy getConArgs getConNameshsConDeclArgTyshsConDeclTheta hsDeclHasCuskhsGroupInstDeclsinstDeclDataFamInsts isClassDeclisClosedTypeFamilyInfo isDataDeclisDataFamilyDecl isFamilyDeclisOpenTypeFamilyInfo isSynDeclisTypeFamilyDeclmapDerivStrategynewOrDataToFlavourpprDataFamInstFlavourpprFullRuleNamepprHsFamInstLHSpprTyClDeclFlavourpprTyFamInstDeclresultVariableNameroleAnnotDeclNamestandaloneKindSigNametcdName tyClDeclLNametyClDeclTyVarstyClGroupInstDeclstyClGroupKindSigstyClGroupRoleDeclstyClGroupTyClDeclstyFamInstDeclLNametyFamInstDeclName GHC.Hs.Doc appendDocs concatDocsemptyArgDocMapemptyDeclDocMaphsDocStringToByteString mkHsDocStringmkHsDocStringUtf8ByteString ppr_mbDoc unpackHDS GHC.Hs.ExprhsExprNeedsParens hsLMatchPatsisAtomicHsExprisComprehensionContextisEmptyMatchGroup isInfixMatchisMonadCompContextisMonadFailStmtContext isPatSynCtxt isQuietHsCmd isQuietHsExprisSingletonMatchGroupisTypedBracket isTypedSplicematchContextErrStringmatchGroupAritymatchSeparatormkRnSyntaxExpr mkSyntaxExprnoExpr noSyntaxExprparenthesizeHsExpr pp_dotdotpp_rhspprAStmtContextpprArgpprBindspprBypprCmd pprCmdArgpprComppprDebugParendExprpprDopprExprpprExternalSrcLoc pprFunBindpprGRHSpprGRHSs pprHsBracketpprLCmdpprLExprpprMatchpprMatchContextpprMatchContextNounpprMatchInCtxt pprMatches pprParendExprpprParendLExpr pprPatBindpprPendingSplicepprQuals pprSplice pprSpliceDeclpprStmtpprStmtContext pprStmtInCtxt pprTransStmtpprTransformStmtppr_appsppr_cmd ppr_do_stmtsppr_exprppr_infix_exprppr_lcmd ppr_lexpr ppr_quasi ppr_spliceppr_splice_decl thBrackets thTyBrackets tupArgPresent unboundVarOccGHC.Hs.ExtensionnoExtCon noExtField GHC.Hs.ImpExpieLWrappedNameieNameieNames ieWrappedNameimportDeclQualifiedStyleisImportDeclQualifiedlieWrappedName pprImpExpreplaceLWrappedNamereplaceWrappedNamesimpleImportDecl GHC.Hs.Lit convertLithsLitNeedsParenshsOverLitNeedsParensnegateOverLitVal overLitType pmPprHsLit pp_st_suffix GHC.Hs.PatcollectEvVarsPatcollectEvVarsPats hsConPatArgs hsRecFieldId hsRecFieldSel hsRecFieldshsRecFieldsArgshsRecUpdFieldIdhsRecUpdFieldOcchsRecUpdFieldRdr isBangedLPatisIrrefutableHsPatlooksLazyPatBind mkCharLitPatmkNilPatmkPrefixConPatparenthesizePatpatNeedsParens pprConArgs pprParendLPatGHC.Hs.PlaceHolderplaceHolderNamesTc GHC.Hs.TypesambiguousFieldOcc dropWildCards emptyLHsQTvsgetBangStrictness getBangTypegetLHsInstDeclClass_maybegetLHsInstDeclHeadhsAllLTyVarNameshsConDetailsArgshsExplicitLTyVarNames hsIPNameFShsImplicitBodyhsLTyVarBndrToTypehsLTyVarBndrsToTypeshsLTyVarLocNamehsLTyVarLocNames hsLTyVarName hsLTyVarNames hsQTvExplicit hsScopedTvs hsSigType hsSigWcTypehsTvbAllKindedhsTyGetAppHead_maybe hsTyKindSig hsTyVarNamehsTypeNeedsParens hsWcScopedTvs ignoreParensisEmptyLHsQTvsisHsKindedTyVar isLHsForAllTymkAmbiguousFieldOccmkAnonWildCardTymkEmptyImplicitBndrsmkEmptyWildCardBndrs mkFieldOcc mkHsAppKindTy mkHsAppTy mkHsAppTysmkHsImplicitBndrsmkHsOpTymkHsQTvsmkHsWildCardBndrs noLHsContextnumVisibleArgsparenthesizeHsContextparenthesizeHsTypepprAnonWildCardpprConDeclFieldspprHsExplicitForAll pprHsForAllpprHsForAllExtra pprHsType pprLHsContextrdrNameAmbiguousFieldOccselectorAmbiguousFieldOccsplitHsFunTypesplitLHsForAllTyInvissplitLHsInstDeclTysplitLHsPatSynTysplitLHsQualTysplitLHsSigmaTyInvisunambiguousFieldOcc GHC.Hs.UtilschunkifycollectHsBindBinderscollectHsBindListBinderscollectHsBindsBinderscollectHsIdBinderscollectHsValBinderscollectLStmtBinderscollectLStmtsBinderscollectLocalBinderscollectMethodBinderscollectPatBinderscollectPatsBinderscollectStmtBinderscollectStmtsBinders emptyRecStmtemptyRecStmtIdemptyRecStmtNameemptyTransStmtgetPatSynBindshsDataFamInstBindershsForeignDeclsBindershsGroupBindershsLTyClDeclBindershsPatSynSelectorshsTyClForeignBindershsValBindsImplicitsisBangedHsBindisInfixFunBindisUnliftedHsBind lPatImplicitslStmtsImplicits missingTupArgmkBigLHsPatTup mkBigLHsTupmkBigLHsVarPatTupmkBigLHsVarTup mkBindStmt mkBodyStmt mkChunkified mkClassOpSigs mkFunBindmkGroupByUsingStmtmkGroupUsingStmtmkHsApp mkHsAppType mkHsAppTypes mkHsCaseAlt mkHsCmdIf mkHsCmdWrapmkHsComp mkHsDictLetmkHsDomkHsFractionalmkHsIf mkHsIntegral mkHsIsStringmkHsLammkHsLams mkHsOpAppmkHsParmkHsQuasiQuote mkHsSigEnv mkHsStringmkHsStringPrimLit mkHsVarBindmkHsWrap mkHsWrapCo mkHsWrapCoR mkHsWrapPat mkHsWrapPatCo mkLHsCmdWrapmkLHsPar mkLHsSigTypemkLHsSigWcTypemkLHsTupleExpr mkLHsVarTuple mkLHsWrap mkLHsWrapCo mkLastStmtmkMatch mkMatchGroupmkNPat mkNPlusKPatmkParPat mkPatSynBindmkPrefixFunRhs mkRecStmtmkSimpleGeneratedFunBind mkSimpleMatch mkTcBindStmt mkTopFunBindmkTransformByStmtmkTransformStmt mkTypedSplicemkUntypedSplice mkVarBindnlConPat nlConPatName nlConVarPatnlConVarPatNamenlHsApp nlHsAppKindTy nlHsAppTynlHsAppsnlHsCase nlHsDataConnlHsDo nlHsFunTynlHsIf nlHsIntLitnlHsLamnlHsLit nlHsOpAppnlHsPar nlHsParTynlHsSyntaxApps nlHsTyApp nlHsTyApps nlHsTyConApp nlHsTyVarnlHsVar nlHsVarApps nlInfixConPatnlListnlLitPatnlNullaryConPatnlParPat nlTuplePatnlVarPat nlWildConPat nlWildPat nlWildPatName typeToLHsTypeunguardedGRHSs unguardedRHS unitRecStmtTcunqualQuasiQuoteDataCon HsImplBangHsUnpackHsLazyHsStrict HsSrcBang SrcStrictness SrcStrict NoSrcStrictSrcLazySrcUnpackedness SrcUnpack NoSrcUnpack SrcNoUnpackGHC.HsHsModule hsmodName hsmodImportshsmodHaddockModHeader hsmodExports hsmodDeclshsmodDeprecMessageABExportABE XABExportabe_wrap abe_pragsabe_polyabe_extabe_mono FixitySig XFixitySigHsBindHsBindLR XHsBindsLRVarBind PatSynBindPatBindAbsBindsFunBindvar_rhs var_inlinevar_idvar_ext pat_tickspat_rhspat_lhspat_extfun_tick fun_matchesfun_idfun_ext fun_co_fnabs_tvsabs_sigabs_ext abs_exports abs_ev_vars abs_binds abs_ev_binds HsIPBindsIPBinds XHsIPBinds HsLocalBindsHsLocalBindsLRXHsLocalBindsLR HsValBindsEmptyLocalBindsHsPatSynDetails HsPatSynDirUnidirectionalExplicitBidirectionalImplicitBidirectional HsValBindsLRValBinds XValBindsLRIPBindXIPBind LFixitySigLHsBind LHsBindLRLHsBinds LHsBindsLR LHsLocalBindsLHsLocalBindsLRLIPBindLSig LTcSpecPrag NHsValBindsLR NValBinds NPatBindTcpat_fvs pat_rhs_tyPSB XPatSynBindpsb_idpsb_extpsb_dirpsb_argspsb_defRecordPatSynFieldrecordPatSynPatVarrecordPatSynSelectorIdSigXSigTypeSigSpecSig SpecInstSig SCCFunSig PatSynSig MinimalSig InlineSigIdSigFixSig ClassOpSigCompleteMatchSig TcSpecPragSpecPrag TcSpecPragsIsDefaultMethod SpecPragsAnnDecl HsAnnotationXAnnDecl AnnProvenanceValueAnnProvenanceModuleAnnProvenanceTypeAnnProvenance CImportSpecCWrapperCLabel CFunction ClsInstDecl XClsInstDeclcid_tyfam_instscid_sigs cid_poly_tycid_overlap_modecid_ext cid_bindscid_datafam_instsConDeclXConDecl ConDeclGADT ConDeclH98 con_res_ty con_qvars con_namescon_name con_mb_cxt con_g_ext con_forallcon_ext con_ex_tvscon_argscon_doc DataDeclRn tcdDataCusktcdFVsDataFamInstDecldfid_eqn DefaultDecl XDefaultDecl DerivDecl XDerivDecl deriv_typederiv_strategy deriv_extderiv_overlap_mode DerivStrategy ViaStrategyNewtypeStrategy StockStrategyAnyclassStrategyDocDeclDocGroupDocCommentPrevDocCommentNamedDocCommentNextFamEqnXFamEqn feqn_tyconfeqn_rhs feqn_pats feqn_fixity feqn_bndrsfeqn_ext FamInstEqn FamilyDecl XFamilyDeclfdTyVars fdResultSigfdLNamefdInjectivityAnnfdInfofdExtfdFixity FamilyInfoOpenTypeFamilyClosedTypeFamily DataFamilyFamilyResultSigXFamilyResultSigTyVarSigNoSigKindSig ForeignDecl XForeignDecl ForeignExport ForeignImport fd_sig_tyfd_namefd_i_extfd_fifd_e_extfd_feCExportCImportHsConDeclDetails HsDataDefn XHsDataDefn dd_kindSigdd_ext dd_derivsdd_ctxtdd_consdd_NDdd_cTypeHsDeclXHsDeclWarningDTyClDSpliceDRuleDKindSigDInstDForDDocDDerivDDefDAnnD RoleAnnotDValDSigD HsDerivingHsDerivingClauseXHsDerivingClausederiv_clause_tysderiv_clause_extderiv_clause_strategyHsGroupXHsGroup hs_warndshs_valds hs_tyclds hs_splcds hs_ruledshs_fordshs_fixdshs_exths_docs hs_derivdshs_anndshs_defdsHsRuleRnHsTyPatsInjectivityAnnInstDecl XInstDecl TyFamInstDClsInstD DataFamInstD tfid_insttfid_ext dfid_instdfid_ext cid_d_extcid_instLAnnDecl LClsInstDeclLConDeclLDataFamInstDecl LDefaultDecl LDerivDeclLDerivStrategyLDocDecl LFamInstEqn LFamilyDeclLFamilyResultSig LForeignDeclLHsDeclLHsDerivingClause LHsFunDepLInjectivityAnn LInstDeclLRoleAnnotDecl LRuleBndr LRuleDecl LRuleDecls LSpliceDeclLStandaloneKindSig LTyClDeclLTyFamDefltDeclLTyFamInstDecl LTyFamInstEqn LWarnDecl LWarnDecls NewOrDataDataTypeNewType RoleAnnotDeclXRoleAnnotDeclRuleBndr XRuleBndr RuleBndrSigRuleDeclHsRule XRuleDeclrd_tyvsrd_tmvsrd_rhsrd_namerd_lhsrd_actrd_ext RuleDeclsHsRules XRuleDeclsrds_srcrds_ext rds_rules SpliceDecl XSpliceDeclStandaloneKindSigXStandaloneKindSigTyClDecl XTyClDeclSynDeclFamDecl ClassDeclDataDecl tcdTyVarstcdSigstcdSExttcdRhstcdMethstcdLName tcdFixitytcdFamtcdFExttcdFDstcdDocs tcdDataDefntcdDExttcdCtxttcdCExt tcdATDefstcdATs TyClGroup XTyClGroup group_tyclds group_roles group_kisigs group_ext group_instdsTyFamDefltDecl TyFamInstDecltfid_eqn TyFamInstEqnWarnDeclWarning XWarnDecl WarnDeclsWarnings XWarnDecls wd_warningswd_extwd_src ArgDocMap DeclDocMap HsDocString LHsDocStringApplicativeArgXApplicativeArgApplicativeArgManyApplicativeArgOnexarg_app_arg_onexarg_app_arg_many is_body_stmt final_expr fail_operator bv_patternarg_exprapp_arg_pattern app_stmts ArithSeqInfoFromTo FromThenToFromFromThenCmdLStmtCmdStmtCmdSyntaxTableCmdTopTc DelayedSplice ExprLStmtExprStmtGRHSXGRHSGRHSsXGRHSsgrhssLocalBindsgrhssExt grhssGRHSs GhciLStmtGhciStmt GuardLStmt GuardStmt HsArrAppTypeHsFirstOrderAppHsHigherOrderApp HsBracketXBracketVarBrTypBrTExpBrPatBrExpBrDecBrGDecBrLHsCmdXCmd HsCmdWrapHsCmdParHsCmdLetHsCmdLamHsCmdIfHsCmdDo HsCmdCase HsCmdArrFormHsCmdApp HsCmdArrAppHsCmdTopXCmdTopHsExprXExprSectionRSectionL RecordUpd RecordConOpAppNegAppHsWrapHsVar HsUnboundVar HsTickPragmaHsTickHsTcBracketOutHsStatic HsSpliceEHsSCCHsRnBracketOutHsRecFldHsProcHsPar HsOverLit HsOverLabel HsMultiIfHsLitHsLet HsLamCaseHsLamHsIfHsIPVarHsDo HsCoreAnn HsConLikeOutHsCase HsBinTick HsAppTypeHsApp ExprWithTySig ExplicitTuple ExplicitSumArithSeq ExplicitList rupd_fldsrupd_ext rupd_expr rcon_flds rcon_con_namercon_extHsMatchContext ThPatSplice ThPatQuoteStmtCtxtRecUpdProcExpr PatBindRhs PatBindGuards LambdaExprIfAltFunRhsPatSynCaseAlt mc_strictness mc_fixitymc_fun HsRecordBindsHsSpliceXSpliceHsUntypedSplice HsTypedSplice HsSplicedT HsQuasiQuote HsSplicedHsSplicedThing HsSplicedTy HsSplicedExpr HsSplicedPat HsStmtContext TransStmtCtxtPatGuard ParStmtCtxt MonadCompMDoExprListComp GhciStmtCtxt ArrowExprDoExprHsTupArgXTupArgMissingPresentLGRHSLHsCmd LHsCmdTopLHsExpr LHsTupArgLMatchLStmtLStmtLRMatchXMatchm_patsm_grhssm_ctxtm_ext MatchGroupMG XMatchGroup mg_originmg_altsmg_ext MatchGroupTc mg_arg_tys mg_res_ty ParStmtBlock XParStmtBlockPendingRnSplicePendingTcSplice PostTcExpr PostTcTable RecStmtTc recS_ret_ty recS_rec_rets recS_bind_tyrecS_later_rets RecordConTc rcon_con_expr rcon_con_like RecordUpdTc rupd_wrap rupd_out_tys rupd_cons rupd_in_tysSpliceDecorationNoParens HasDollar HasParensSplicePointNameStmtStmtLRXStmtLR TransStmtRecStmtParStmtLetStmtLastStmtBodyStmtApplicativeStmtBindStmt trS_using trS_stmtstrS_rettrS_formtrS_fmaptrS_exttrS_by trS_bndrstrS_bind recS_stmts recS_ret_fn recS_rec_ids recS_mfix_fnrecS_later_ids recS_bind_fnrecS_ext SyntaxExpr syn_res_wrap syn_arg_wrapssyn_exprThModFinalizers TransForm GroupFormThenForm UnboundVar OutOfScope TrueExprHoleUntypedSpliceFlavourUntypedTypeSpliceUntypedPatSpliceUntypedDeclSpliceUntypedExpSplice ConvertIdX ConvertableconvertForallXABExportForallXAmbiguousFieldOccForallXAnnDeclForallXApplicativeArgForallXBracketForallXClsInstDecl ForallXCmd ForallXCmdTopForallXConDeclForallXConDeclFieldForallXDefaultDeclForallXDerivDecl ForallXExpr ForallXFamEqnForallXFamilyDeclForallXFamilyResultSigForallXFieldOccForallXFixitySigForallXForeignDecl ForallXGRHS ForallXGRHSsForallXHsBindsLRForallXHsDataDefn ForallXHsDeclForallXHsDerivingClauseForallXHsGroupForallXHsIPBindsForallXHsImplicitBndrs ForallXHsLitForallXHsLocalBindsLRForallXHsWildCardBndrs ForallXIE ForallXIPBindForallXImportDeclForallXInstDeclForallXLHsQTyVars ForallXMatchForallXMatchGroupForallXOverLitForallXParStmtBlock ForallXPatForallXPatSynBindForallXRoleAnnotDeclForallXRuleBndrForallXRuleDeclForallXRuleDecls ForallXSig ForallXSpliceForallXSpliceDecl ForallXStmtLR ForallXTupArgForallXTyClDeclForallXTyClGroupForallXTyVarBndr ForallXTypeForallXValBindsLRForallXWarnDeclForallXWarnDeclsGhcPassGhcPsGhcRnGhcTcGhcTcIdIdPLIdPNoExtCon NoExtFieldNoGhcTc NoGhcTcPassOutputableBndrId OutputableXPass TypecheckedParsedRenamedXABE XAbsBinds XAmbiguousXAnnDXApp XAppKindTyXAppTy XAppTypeEXApplicativeArgManyXApplicativeArgOneXApplicativeStmt XArithSeqXAsPatXBangPatXBangTyXBinTick XBindStmt XBodyStmt XCClsInstDecl XCDefaultDecl XCDerivDeclXCFamEqn XCFamilyDecl XCFieldOccXCGRHSXCGRHSs XCHsDataDefnXCHsDerivingClause XCHsGroupXCIPBind XCImportDecl XCKindSigXCMatchXCRoleAnnotDecl XCRuleBndr XCRuleDecls XCTyClGroupXCase XClassDecl XClassOpSig XClsInstDXCmdApp XCmdArrApp XCmdArrFormXCmdCaseXCmdDoXCmdIfXCmdLamXCmdLetXCmdParXCmdWrapXCoPatXCompleteMatchSig XConDeclField XConDeclGADT XConDeclH98 XConLikeOutXConPatXCoreAnn XDataDecl XDataFamInstDXDecBrGXDecBrLXDefDXDerivDXDoXDocDXDocTyXEmptyLocalBindsXExpBr XExplicitListXExplicitListTy XExplicitSumXExplicitTupleXExplicitTupleTyXExprWithTySigXFamDeclXFixSig XForAllTyXForDXForeignExportXForeignImportXFunBindXFunTy XHsAnnotationXHsChar XHsCharPrim XHsDoublePrim XHsFloatPrimXHsIBXHsInt XHsInt64Prim XHsIntPrim XHsIntegerXHsQTvsXHsRatXHsRule XHsString XHsStringPrim XHsValBindsXHsWC XHsWord64Prim XHsWordPrimXIEDoc XIEDocNamedXIEGroupXIEModuleContents XIEThingAbs XIEThingAll XIEThingWithXIEVarXIPBindsXIPVar XIParamTyXIdSigXIf XInlineSigXInstDXKindSig XKindSigD XKindedTyVarXLamXLamCase XLastStmtXLazyPatXLetXLetStmtXListPatXListTyXLitEXLitPatXMG XMinimalSigXMissingXMultiIfXNPat XNPlusKPatXNegAppXNoSigXOpAppXOpTy XOverLabelXOverLit XOverLitEXPSBXParXParPatXParStmtXParTyXPatBindXPatBr XPatSynSigXPresentXProcXQualTy XQuasiQuoteXRecXRecFldXRecStmtXRecTy XRecordCon XRecordUpd XRnBracketOut XRoleAnnotD XRuleBndrSigXRuleDXSCC XSCCFunSig XSectionL XSectionRXSigDXSigPat XSpecInstSigXSpecSigXSpliceDXSpliceE XSplicePat XSpliceTyXSplicedXStarTyXStaticXSumPatXSumTyXSynDeclXTExpBr XTcBracketOutXTick XTickPragma XTransStmt XTuplePatXTupleTyXTyClD XTyFamInstDXTyLitXTyVar XTyVarSigXTypBrXTypeSig XTypedSplice XUnambiguous XUnboundVarXUntypedSplice XUserTyVar XValBindsXValDXVarXVarBindXVarBrXVarPat XViaStrategyXViewPatXWarning XWarningD XWarnings XWildCardTyXWildPatXWrap XXABExportXXAmbiguousFieldOcc XXAnnDeclXXApplicativeArg XXBracket XXClsInstDeclXXCmdXXCmdTop XXConDeclXXConDeclField XXDefaultDecl XXDerivDeclXXExprXXFamEqn XXFamilyDeclXXFamilyResultSig XXFieldOcc XXFixitySig XXForeignDeclXXGRHSXXGRHSs XXHsBindsLR XXHsDataDefnXXHsDeclXXHsDerivingClause XXHsGroup XXHsIPBindsXXHsImplicitBndrsXXHsLocalBindsLRXXHsWildCardBndrsXXIEXXIPBind XXImportDecl XXInstDecl XXLHsQTyVarsXXLitXXMatch XXMatchGroup XXOverLitXXParStmtBlockXXPat XXPatSynBindXXRoleAnnotDecl XXRuleBndr XXRuleDecl XXRuleDeclsXXSigXXSplice XXSpliceDeclXXStandaloneKindSigXXStmtLRXXTupArg XXTyClDecl XXTyClGroup XXTyVarBndrXXType XXValBindsLR XXWarnDecl XXWarnDeclsIEXIEIEVar IEThingWith IEThingAll IEThingAbsIEModuleContentsIEGroupIEDoc IEDocNamed IEWildcard NoIEWildcard IEWrappedNameIETypeIEName IEPattern ImportDecl XImportDeclideclSourceSrc ideclSource ideclSafeideclQualified ideclPkgQual ideclName ideclImplicit ideclHidingideclAsideclExtImportDeclQualifiedStyle QualifiedPre NotQualified QualifiedPostLIELIEWrappedName LImportDeclXLit HsWordPrim HsWord64Prim HsStringPrimHsStringHsRat HsInteger HsIntPrim HsInt64PrimHsInt HsFloatPrim HsDoublePrimHsChar HsCharPrimOverLit ol_witnessol_extol_val OverLitTc ol_rebindableol_type OverLitVal HsIsString HsFractional HsIntegralHsConPatDetails HsRecField HsRecField'hsRecPun hsRecFieldArg hsRecFieldLbl HsRecFields rec_dotdotrec_flds HsRecUpdFieldInPat LHsRecField LHsRecField'LHsRecUpdFieldLPat ListPatTcOutPatPatXPatWildPatViewPatVarPatTuplePatSumPat SplicePatSigPatParPat NPlusKPatNPatLitPatListPatLazyPat ConPatOutConPatInCoPatAsPatBangPatpat_wrappat_tvs pat_dictspat_con pat_binds pat_arg_tyspat_args NameOrRdrNameAmbiguousFieldOccXAmbiguousFieldOcc Ambiguous UnambiguousBangType ConDeclField cd_fld_type cd_fld_names cd_fld_doc cd_fld_extFieldOcc XFieldOcc extFieldOccrdrNameFieldOccHsArgHsValArgHsArgPar HsTypeArg HsConDetailsRecConInfixCon PrefixCon HsContextHsIPNameHsImplicitBndrsHsIBXHsImplicitBndrs hsib_bodyhsib_extHsKind HsTupleSortHsUnboxedTupleHsConstraintTupleHsBoxedOrConstraintTuple HsBoxedTupleHsTyLitHsNumTyHsStrTy HsTyVarBndr XTyVarBndr KindedTyVar UserTyVarHsTypeXHsType HsWildCardTyHsTyVar HsTupleTyHsSumTyHsStarTy HsSpliceTyHsRecTyHsQualTyHsParTyHsOpTyHsListTy HsKindSig HsIParamTyHsFunTy HsForAllTyHsExplicitTupleTyHsExplicitListTyHsDocTyHsBangTy HsAppKindTyHsAppTy hst_xqual hst_xforallhst_fvfhst_ctxt hst_bndrshst_bodyHsWildCardBndrsHsWCXHsWildCardBndrs hswc_bodyhswc_ext LBangType LConDeclField LFieldOcc LHsContextLHsKind LHsQTyVarsHsQTvs XLHsQTyVars hsq_explicithsq_ext LHsSigType LHsSigWcType LHsTyVarBndrLHsType LHsTypeArg LHsWcType NewHsTypeX NHsCoreTyVar ForallVisFlag ForallVis ForallInvisModule ModuleName addBootSuffixaddBootSuffixLocnaddBootSuffixLocnOutaddBootSuffix_maybe baseUnitIdcomponentIdToInstalledUnitIddelInstalledModuleEnv delModuleEnvdelModuleEnvList delModuleSet elemModuleEnv elemModuleSetemptyInstalledModuleEnvemptyModuleEnvemptyModuleSetextendInstalledModuleEnvextendModuleEnvextendModuleEnvListextendModuleEnvList_CextendModuleEnvWithextendModuleSetextendModuleSetListfilterInstalledModuleEnvfilterModuleEnvfsToInstalledUnitId fsToUnitIdgeneralizeIndefModulegeneralizeIndefUnitId hashUnitIdindefModuleToModuleindefUnitIdToUnitIdinstalledModuleEqinstalledUnitIdEqinstalledUnitIdString integerUnitIdinteractiveUnitIdintersectModuleSetisEmptyModuleEnv isHoleModuleisInteractiveModulelookupInstalledModuleEnvlookupModuleEnvlookupWithDefaultModuleEnv mainUnitId mapModuleEnvminusModuleSet mkHoleModulemkModule mkModuleEnv mkModuleNamemkModuleNameFS mkModuleSet moduleEnvElts moduleEnvKeysmoduleEnvToListmoduleFreeHolesmoduleIsDefinitemoduleNameColons moduleNameFSmoduleNameSlashesmoduleNameString moduleSetEltsmoduleStableStringnewIndefUnitIdnewSimpleUnitId newUnitIdparseComponentId parseModSubst parseModuleIdparseModuleName parseUnitId plusModuleEnvplusModuleEnv_C pprModule pprModuleName primUnitIdrenameHoleModulerenameHoleModule'renameHoleUnitIdrenameHoleUnitId' rtsUnitIdsplitModuleInstssplitUnitIdInstsstableModuleCmpstableModuleNameCmpstableUnitIdCmpstringToInstalledUnitIdstringToUnitIdthUnitId thisGhcUnitIdtoInstalledUnitIdunionModuleSetunitIdFSunitIdFreeHolesunitIdIsDefinite unitIdKey unitIdString unitModuleEnv unitModuleSetwiredInUnitIds ComponentIdContainsModule extractModuleDModuleNameEnv DefUnitId unDefUnitId HasModule getModule IndefModuleindefModuleNameindefModuleUnitId IndefUnitIdindefUnitIdKeyindefUnitIdInstsindefUnitIdFreeHolesindefUnitIdComponentId indefUnitIdFSInstalledModuleinstalledModuleNameinstalledModuleUnitIdInstalledModuleEnvInstalledUnitIdinstalledUnitIdFS ModLocation ml_obj_file ml_hs_file ml_hi_file ml_hie_file moduleName moduleUnitId ModuleEnv ModuleNameEnv ModuleSet ShHoleSubstUnitIdDefiniteUnitIdIndefiniteUnitId availFromGRE bestImportdelLocalRdrEnvList demoteRdrNameelemLocalRdrEnvemptyGlobalRdrEnvemptyLocalRdrEnvextendGlobalRdrEnvextendLocalRdrEnvextendLocalRdrEnvListgetGRE_NameQualifier_maybes getRdrNameglobalRdrEnvEltsgreLabel greOccNamegreParent_maybegreQualModName greRdrNames greSrcSpan gresFromAvailgresFromAvailsgresToAvailInfo importSpecLocimportSpecModuleinLocalRdrEnvScopeisExact isExact_maybeisExplicitItem isLocalGREisOrig isOrig_maybeisOverloadedRecFldGREisQual isQual_maybe isRdrDataConisRdrTc isRdrTyVar isRecFldGRE isSrcRdrNameisUnquallocalGREsFromAvaillocalRdrEnvEltslookupGRE_FieldLabellookupGRE_NamelookupGRE_Name_OccNamelookupGRE_RdrNamelookupGlobalRdrEnvlookupLocalRdrEnvlookupLocalRdrOccmkGlobalRdrEnvmkOrigmkQual mkRdrQual mkRdrUnqualmkUnqual mkVarUnqual nameRdrNamepickGREspickGREsModExpplusGlobalRdrEnvpprGlobalRdrEnvpprNameProvenance qualSpecOK rdrNameOcc rdrNameSpace shadowNamesstarInfo transformGREsunQualOK unQualSpecOK GlobalRdrEltGREgre_pargre_namegre_impgre_lcl GlobalRdrEnv ImpDeclSpecis_qualis_modis_asis_dloc ImpItemSpecImpAllImpSome is_explicitis_iloc ImportSpecImpSpecis_declis_item LocalRdrEnvParentParentIs FldParentNoParentpar_ispar_lblleftmost_smallestLLaddCLoc advanceSrcLoccL cmpLocated combineLocscombineSrcSpans containsSpandL eqLocatedgeneratedSrcLocgetLocgetRealSrcSpaninteractiveSrcLocinteractiveSrcSpan isGoodSrcSpan isOneLineSpan isSubspanOfleftmost_largestliftLmapLocmkGeneralLocatedmkGeneralSrcLocmkGeneralSrcSpan mkRealSrcLoc mkRealSrcSpanmkSrcLoc mkSrcSpannoLocnoSrcLoc noSrcSpan onHasSrcSpanpprUserRealSpanrealSrcLocSpanrealSrcSpanEndrealSrcSpanStart rightmost sortLocatedspans srcLocCol srcLocFile srcLocLine srcLocSpan srcSpanEnd srcSpanEndColsrcSpanEndLinesrcSpanFileName_maybesrcSpanFirstCharacter srcSpanStartsrcSpanStartColsrcSpanStartLineunLoc unRealSrcSpanwiredInSrcSpan HasSrcSpancomposeSrcSpandecomposeSrcSpan RealLocated RealSrcLoc srcSpanFile UnhelpfulLoc SrcSpanLess baseDynFlagsbase GHC.MaybeNothingGHC.BaseStringdirectory-1.3.6.0 System.Directory.Internal.Common XdgConfigLexerPStateghc-prim GHC.TypesTrue OutputableBoolNonEmpty text-1.2.3.2Data.Text.InternalTextGHC.Exception.TypedisplayExceptionIO