I=     SafeThe 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." !"#$%&'()*+,-./01tokens without layout markers tokens with layout markers current token continuation stack of layout scopes token stream with layout 23 !"#$%&'()*+,-./01 !"#$%&'()*+,-./0123Safe 4 Start of comment and return mode5Start of string and return mode6$Start of string and accumulated text7Enter the string literal lexer8TEmit completed string literal, exit string literal lexer and return to Normal mode.9TAdd region of text to current string literal state. Escapes are handled separately.:/Handle character escapes in string literal mode;%Action for an invalid escape sequence<'Action for unterminated string constant= 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.>Process a section heading token?@A456BCDEFGHIJK78L9:;<=prefix length base sign-prefix-digits >M?@A456BCDEFGHIJK78L9:;<=>M?@A456BCDEFGHIJK78L9:;<=>M Trustworthy<NAttempt 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.O5Compute the Alex state corresponding to a particular @8PQRSTUVWXYZ[\]^_`abcNSource text Tokens with position Odefghijklmnopqrstuvwxyz{|}~N-PQRSTUVWXYZ[\]^_`abcNOdefghijklmnopqrstuvwxyz{|}~Safe+02Sum type of the values supported by this language. base numberA 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.glayout annotated token stream token at failure or result b  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.   Safe Parse 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     Safe MApply 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.  section name  section name            !" #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSRTUVUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ confi_CZE0nQwPlmwJeqM94NOVWVConfig Config.Lens Config.TokensConfig.LexerUtils Config.Lexer Config.Value Config.Parser Config.PrettyValueSectionsNumberTextAtomListSection sectionName sectionValueprettyparsekeysectionstextatomnumberlistTokenLocatedPosition layoutPassstep usesLayoutStringBulletCommaOpenList CloseListOpenMapCloseMapErrorUntermCommentErrorUntermCommentStringErrorUntermStringErrorUntermFile ErrorEscape ErrorChar LayoutSep LayoutEndEOF locPositionlocThingposIndexposLine posColumntoCol$fFunctorLocated InCommentInCommentStringInString startString endString addString addCharLit badEscape untermStringsectionAction LexerModeInNormal AlexInput alexStartPos alexGetBytealexMovetoken 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$fFunctorAlexLastAcc parseValue HappyAddrHappyA#HappyStk Happy_IntList HappyConsParserHappyAny 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 runParserlexerPerrorP happyParse happyAccept happyDoActionindexShortOffAddr happyShifthappySpecReduce_0happySpecReduce_1happySpecReduce_2happySpecReduce_3 happyReducehappyMonadReducehappyMonad2Reduce happyDrop happyDropStk happyGoto happyFail notHappyAtAll happyTcHack happyDoSeq happyDontSeq prettyNum prettyTextprettySectionsprettyBigSectionprettySmallSectionsprettySmallSectionisBig errorMessagetext_IINWRW1LxFGIctooOLjJAIData.Text.Internal integer-gmpGHC.Integer.TypeInteger