</.6      !"#$%&'()*+,-./012345 Safe-InferredTake the head of a list, or 6 if it' s empty. Take the tail of a list, or 6 if it' s empty. Take the init of a list, or 6 if it' s empty. Take the maximum of a list, or 6 if it' s empty. )Retrieve the element at the given index,  or ` Nothing if it' s not there. %Fine the duplicate values in a list.  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. 77 Safe-InferredLChecker monad maintains some state and manages errors during type checking. Run a checker computation, * returning the result and new state. Run a checker computation, ! ignoreing the final state. !Throw a type error in the monad. Get the state from the monad.  Put a new state into the monad.  89:    89: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. <=>?@ABC\DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~;<=>?@ABCNone%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.  !" !" !" !"None#BWrapper 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. 0Accept the given token. 17Accept the given token, returning its source position. 2+Accept a token and return the given value. 3,Accept a token and return the given value, 0 along with the source position of the token. 4'Accept a token if the function returns . 5&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. 012345s*+,-./012345 .*+,-/452301 *+,-./012345      !"#$$%&'(()*+,-./0123456789:;<=>?@ABCDEFGHIJKABLABMABNABOABPABQABRABSABTABUABVABWABXABYABZAB[AB\AB]AB^AB_AB`ABaABbABcABdABeABfABgABhABiABjABkABlABmABnABoABpABqABrABsABtABuABvABwABxAByABzAB{AB|AB}AB~ABABABABABABABABABABABABABABABABABABABABABABABABAB:;eWiddc-base-0.4.1.2DDC.Data.ListUtilsDDC.Data.CannedDDC.Control.Monad.CheckDDC.Base.PrettyDDC.Data.SourcePosDDC.Data.TokenDDC.Base.ParsertakeHeadtakeTailtakeInit takeMaximumindexfindDuplicatesCannedCheckMrunCheck evalCheckthrowgetput RenderMode RenderIndent RenderPlainPretty PrettyModepprDefaultModepprpprPrec pprModePrecpprParenrender renderPlain renderIndentputDocputDocLn SourcePossourcePosSource sourcePosLinesourcePosColumnTokentokenToktokenSourcePostakeParsecSourcePos tokenLine tokenColumn ParserState ParseStatestateTokenShow stateFileNameParserrunTokenParserpTokpTokSPpTokAspTokAsSP pTokMaybe pTokMaybeSPbase Data.MaybeNothing $fShowCanned $fMonadCheckM$fApplicativeCheckM$fFunctorCheckM 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.7Text.Parsec.CharsatisfyanyCharoctDigithexDigitdigitletteralphaNumloweruppertab endOfLinecrlfnewlinespacesnoneOfoneOfText.Parsec.CombinatormanyTill notFollowedByeofanyTokenchainr1chainl1chainlchainrcountendByendBy1sepEndBy sepEndBy1sepBy1sepBymany1 skipMany1betweenoptional optionMaybeoptionchoiceText.Parsec.Prim updateStatesetState modifyStateputStategetStateupdateParserStatesetParserStategetParserStatesetInput setPositiongetInput getPosition parseTestparse runParser runParserTrunPT manyAccumskipManymany tokenPrimEx tokenPrimtoken lookAheadtrytokenslabelslabel<|> parserPlus parserZero parserFailmergeErrorReply parserBind parserReturn parsecMapmkPT runParsecT unexpectedsysUnExpectError unknownErrorParsecTParsecConsumedReplyStateStreamText.Parsec.ErrorerrorPos ParseErrorText.Parsec.PossetSourceColumn setSourceLine setSourceNameincSourceColumn incSourceLine sourceColumn sourceLine sourceName SourceNameLineColumn