%5     None How to pretty print a doc. "Render the doc without indenting. Render the doc with indenting. Wrap a % in parens if the predicate is true. "Render a doc with the given mode.  Convert a " to a string without indentation.  Convert a  to a string with indentation Put a  to stdout using the given mode. Put a  to stdout using the given mode.  !"#$%Y&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq   !"#$%None BWrapper for primitive token type that gives it a source position. 'A position in the source file. EIf there is no file path then we assume that the input has been read + from an interactive session and display ''<interactive>'' when pretty printing. 4Take the parsec style source position from a token. r     rNone@A parser state that keeps track of the name of the source file. A generic parser, . parameterised over token and return types. Run a generic parser. Accept the given token. +Accept a token and return the given value. 'Accept a token if the function returns s. t0When we get a parse error, parsec adds multiple  Unexpected messages, . but we only want to display the first one. Show a token. File name for error messages. Parser to run. Tokens to parse. tuvxwxyz{|}~  tuv      !"#$%&'()!"*!"+!",!"-!".!"/!"0!"1!"2!"3!"4!"5!"6!"7!"8!"9!":!";!"<!"=!">!"?!"@!"A!"B!"C!"D!"E!"F!"G!"H!"I!"J!"K!"L!"M!"N!"O!"P!"Q!"R!"S!"T!"U!"V!"W!"X!"Y!"Z!"[!"\!"]!"^!"_!"`!"a!"b!"c!"d!"e!"f!"g!"h!"i!"j!"k!"l!"m!"n!"o!"p!"q!"r!"s!"t!"uvwxyz{|}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}C}}}5}}}}}}}}}}G}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ddc-base-0.2.1.2DDC.Base.PrettyDDC.Base.LexerDDC.Base.Parser RenderMode RenderIndent RenderPlainPrettypprpprPrecpprParenrender renderPlain renderIndentputDocputDocLnTokentokenToktokenSourcePos SourcePos sourcePosFile sourcePosLinesourcePosColumntakeParsecSourcePos ParserState ParseStatestateTokenShow stateFileNameParserrunTokenParserpTokpTokAs pTokMaybe wl-pprint-1.1Text.PrettyPrint.LeijenDoc $fPretty(,) $fPrettySet $fPretty[] $fPrettyChar $fPrettyInt $fPrettyBoolhPutDoc displayIOdisplayS renderCompactgroupnestingcolumnnest linebreaklinetextcharemptyalignhangindentwidthfill fillBreakrationaldoublefloatintegerintboolstringequals backslashdotspacecommacolonsemidquotesquoterbracketlbracketrbracelbraceranglelanglerparenlparenenclosebracketsanglesparensbracesdquotessquotes softbreaksoftline<$$><$><+><>vcathcatfillCatcatvsephsepfillSepsep punctuate encloseSep semiBracestupledlistSEmptySCharSTextSLine SimpleDoc$fPrettySourcePosbase Data.MaybeJust packMessages$fPrettyMessage$fPrettyParseError parsec-3.1.3Text.Parsec.CombinatormanyTill notFollowedByeofanyTokenchainr1chainl1chainlchainrcountendByendBy1sepEndBy sepEndBy1sepBy1sepBymany1 skipMany1betweenoptional optionMaybeoptionchoiceText.Parsec.CharsatisfyanyCharoctDigithexDigitdigitletteralphaNumloweruppertabnewlinespacesnoneOfoneOfText.Parsec.Prim updateStatesetState modifyStateputStategetStateupdateParserStatesetParserStategetParserStatesetInput setPositiongetInput getPosition parseTestparse runParser runParserTrunPrunPT manyAccumskipManymany tokenPrimEx tokenPrimtoken lookAheadtrytokenslabelslabel<|> parserPlus parserZero parserFailmergeErrorReply parserBind parserReturn parsecMapmkPT runParsecT unexpectedsysUnExpectError unknownErrorParsecTParsecConsumedEmptyOkErrorReply stateUserstatePos stateInputStateunconsStreamText.Parsec.ErrorerrorPos ParseErrorText.Parsec.PossetSourceColumn setSourceLine setSourceNameincSourceColumn incSourceLine sourceColumn sourceLine sourceName SourceNameLineColumn