5).      !"#$%&'()*+,- 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.  0   0None How to pretty print a doc. "Render the doc without indenting. Render the doc with indenting. Wrap a 1% in parens if the predicate is true. "Render a doc with the given mode.  Convert a 1" to a string without indentation.  Convert a 1 to a string with indentation Put a 1 to stdout using the given mode. Put a 1 to stdout using the given mode.  23456789Y:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1     23456789None%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. )7Accept the given token, returning its source position. *+Accept a token and return the given value. +,Accept a token and return the given value, 0 along with the source position of the token. ,'Accept a token if the function returns . -&Accept a token if the function return , 5 also returning the source position of that token. 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. ()*+,-{"#$%&'()*+,- &"#$%',-*+() "#$%&'()*+,-         !"#$%&'()*+,-./0123456789:;<=>?@A78B78C78D78E78F78G78H78I78J78K78L78M78N78O78P78Q78R78S78T78U78V78W78X78Y78Z78[78\78]78^78_78`78a78b78c78d78e78f78g78h78i78j78k78l78m78n78o78p78q78r78s78t78u78v78w78x78y78z78{78|78}78~78787878787878787878787878787823[M_ddc-base-0.3.2.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 stateFileNameParserrunTokenParserpTokpTokSPpTokAspTokAsSP pTokMaybe pTokMaybeSPbase 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$fPrettySourcePos$fNFDataSourcePosJust 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