1a$+      !"#$%&'()* Safe-InferredTake the head of a list, or + if it' s empty. Take the tail of a list, or + if it' s empty. Take the init of a list, or + if it' s empty. )Retrieve the element at the given index,  or ` Nothing if it' s not there.  Safe-Inferred.This function has a show instance that prints "CANNED" for any contained N type. We use it to wrap functional fields in data types that we still want ! to derive Show instances for. ,, Safe-Inferred!Throw a type error in the monad. $Take the result from a check monad.  -   -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.  /0123456Y789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}.~     /0123456None%A position in a 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. NoneBWrapper for primitive token type that gives it a source position. 4Take the parsec style source position from a token. !Take the line number of a token. !#Take the column number of a token.  ! ! ! !None"@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 . 0When 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. ()*x"#$%&'()* &"#$%'*)( "#$%&'()*         !"#$%&'()*+,-./0123456789:;<=>45?45@45A45B45C45D45E45F45G45H45I45J45K45L45M45N45O45P45Q45R45S45T45U45V45W45X45Y45Z45[45\45]45^45_45`45a45b45c45d45e45f45g45h45i45j45k45l45m45n45o45p45q45r45s45t45u45v45w45x45y45z45{45|45}45~454545454545454545454545/0XJ\ddc-base-0.3.1.1DDC.Data.ListUtilsDDC.Data.CannedDDC.Control.Monad.CheckDDC.Base.PrettyDDC.Data.SourcePosDDC.Data.TokenDDC.Base.ParsertakeHeadtakeTailtakeInitindexCannedCheckMthrowresult RenderMode RenderIndent RenderPlainPrettypprpprPrecpprParenrender renderPlain renderIndentputDocputDocLn SourcePossourcePosSource sourcePosLinesourcePosColumnTokentokenToktokenSourcePostakeParsecSourcePos tokenLine tokenColumn ParserState ParseStatestateTokenShow stateFileNameParserrunTokenParserpTokpTokAs pTokMaybebase Data.MaybeNothing $fShowCanned $fMonadCheckM wl-pprint-1.1Text.PrettyPrint.LeijenDoc $fPretty(,) $fPrettySet $fPretty[] $fPrettyChar$fPrettyInteger $fPrettyInt $fPrettyBool $fPretty()hPutDoc displayIOdisplayS renderCompactgroupnestingcolumnnest linebreaklinetextcharemptyalignhangindentwidthfill fillBreakrationaldoublefloatintegerintboolstringequals backslashdotspacecommacolonsemidquotesquoterbracketlbracketrbracelbraceranglelanglerparenlparenenclosebracketsanglesparensbracesdquotessquotes softbreaksoftline<$$><$><+><>vcathcatfillCatcatvsephsepfillSepsep punctuate encloseSep semiBracestupledlistSEmptySCharSTextSLine SimpleDoc$fPrettySourcePosJust 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