MU@M       TrustworthyCSafeThe token type used by  Config.Lexer and  Config.Parser-A value annotated with its text file positionA position in a text fileXProcess a list of position-annotated tokens inserting layout end tokens as appropriate.Single step of the layout pass /Return True when a token starts a layout scope.$!"#$%&'()*+,-./0123456789:;<tokens without layout markers tokens with layout markers current token continuation stack of layout scopes token stream with layout = > !"#$%&'()*+,-./0123456789:;< !"#$%&'()*+,-./0123456789:;<= >Safe ? Start of comment and return mode@Start of string and return modeA$Start of string and accumulated textBEnter the string literal lexerCTEmit completed string literal, exit string literal lexer and return to Normal mode.DTAdd region of text to current string literal state. Escapes are handled separately.E/Handle character escapes in string literal modeF'Action for unterminated string constantG Construct a - token from a token using a given base. This function expect the token to be legal for the given base. This is checked by Alex.HProcess a section heading tokenIJK?@ALMNOPQRSTUVBCWDEFGprefix length base sign-prefix-digits HXIJK?@ALMNOPQRSTUVBCWDEFGHXIJK?@ALMNOPQRSTUVBCWDEFGHX Trustworthy<YAttempt to produce a token stream from an input file. In the case of an error the line and column of the error are returned instead.Z5Compute the Alex state corresponding to a particular J8[\]^_`abcdefghijklmnYSource text Tokens with position Zopqrstuvwxyz{|}~Y-[\]^_`abcdefghijklmnYZopqrstuvwxyz{|}~Safe+02Sum type of the values supported by this language. base numberWrapper to distinguish  from  by type in a configuration. A single section of a      Trustworthy *+-./0345679:;<>@CDEHIKLNConvert number token to number value. This needs a custom function like this because there are two value matched from the constructor.]Attempt to parse a layout annotated token stream or the token that caused the parse to fail.blayout annotated token stream token at failure or result ^   Safe Pretty-print a  as shown in the example. Sections will nest complex values underneath with indentation and simple values will be rendered on the same line as their section.   SafeMApply a function to the subsections of the given value when that value is a Sections9 and the subsection name matches the given section name Apply a function to the  contained inside the given 2 when it is a section name matches the given name.Apply a function to the [ ] contained inside the given  when it is a Sections.Apply a function to the  contained inside the given  when it is a Text.Apply a function to the  contained inside the given  when it is a TextC. This traversal is only valid if the output atom is a valid atom!Apply a function to the  contained inside the given  when it is a Number.Apply a function to the [] contained inside the given  when it is a List.Apply a function to the  elements inside the given  when it is a List. values = list . traverse section name  section name SafeParse a configuration file and return the result on the right, or the position of an error on the left. Note: Text file lines are terminated by new-lines.Source Either ErrorMessage Result          !"#$%&'()*+,-./01 2345(678#9:$;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\[]^_^`abcdefghijklmnopqrstuvwxyz{|}~  Hconfi_8JJqHILjQGPIQYVzMh5iSGConfig Config.LensConfig.ParserUtils Config.TokensConfig.LexerUtils Config.Lexer Config.Value Config.Parser Config.PrettyValueSectionsNumberTextAtomListMkAtomatomNameSection sectionName sectionValueprettykeysectionstextatomnumberlistvaluesparseParser runParserlexerPerrorPTokenLocatedPosition layoutPassstep usesLayoutError UntermCommentUntermCommentString UntermString UntermFile BadEscapeNoMatchStringBulletCommaOpenList CloseListOpenMapCloseMap LayoutSep LayoutEndEOF locPositionlocThingposIndexposLine posColumntoCol$fFunctorLocated InCommentInCommentStringInString startString endString addString addCharLit untermStringsectionAction LexerModeInNormal AlexInput alexStartPos alexGetBytealexMovetokentoken_ modeChange startComment endCommentstartCommentStringendCommentString getStringLit byteForChar scanTokens stateToIntAlexAcc AlexAccNone AlexAccSkip AlexLastAccAlexNone AlexLastSkip AlexReturnAlexEOF AlexErrorAlexSkip AlexTokenAlexAddrAlexA# alex_base alex_table alex_check alex_deflt alex_acceptcomment commentstring stringlit alex_action_2 alex_action_3 alex_action_4 alex_action_5 alex_action_6 alex_action_7 alex_action_8 alex_action_9alex_action_10alex_action_11alex_action_12alex_action_13alex_action_14alex_action_15alex_action_16alex_action_17alex_action_19alex_action_20alex_action_21alex_action_22alex_action_23alex_action_26alex_action_27alexIndexInt16OffAddralexIndexInt32OffAddr quickIndexalexScan alexScanUser alex_scan_tkniUnbox$fFunctorAlexLastAcctext_1L7lZlUz0bO8ROU5DNNfWqData.Text.Internal$fIsStringAtom parseValue HappyAddrHappyA#HappyStk Happy_IntList HappyConsHappyAny HappyAbsSynhappyIn4 happyOut4happyIn5 happyOut5happyIn6 happyOut6happyIn7 happyOut7happyIn8 happyOut8happyIn9 happyOut9 happyIn10 happyOut10 happyInTok happyOutTokhappyActOffsetshappyGotoOffsetshappyDefActions happyCheck happyTablehappyReduceArr happy_n_termshappy_n_nonterms happyReduce_1happyReduction_1 happyReduce_2happyReduction_2 happyReduce_3happyReduction_3 happyReduce_4happyReduction_4 happyReduce_5happyReduction_5 happyReduce_6happyReduction_6 happyReduce_7happyReduction_7 happyReduce_8happyReduction_8 happyReduce_9happyReduction_9happyReduce_10happyReduction_10happyReduce_11happyReduction_11happyReduce_12happyReduction_12happyReduce_13happyReduction_13happyReduce_14happyReduction_14happyReduce_15happyReduction_15happyReduce_16happyReduction_16happyReduce_17happyReduction_17 happyNewToken happyError_ happyThen happyReturn happyThen1 happyReturn1 happyError'valuehappySeq happyParse happyAccept happyDoActionindexShortOffAddr happyShifthappySpecReduce_0happySpecReduce_1happySpecReduce_2happySpecReduce_3 happyReducehappyMonadReducehappyMonad2Reduce happyDrop happyDropStk happyGoto happyFail notHappyAtAll happyTcHack happyDoSeq happyDontSeq prettyNum prettyTextprettySectionsprettyBigSectionprettySmallSectionsprettySmallSectionisBig integer-gmpGHC.Integer.TypeIntegerexplain explainError