&\     None  !    !NoneHM"#$%&"#%&"#$%&None.'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTbUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'()*+,-./0123456789:;<=>?@ABCDEFGHIKLMNPQR ')(*+,-.10/26543798:;<=>?@ABCDEFGHIJKLMNOPQRSTNone  None None24  None24:Mw      !"#$%&'()*+,-./ 'd       !"#$%&'()*+,-./  None234 0123456784 012345678 None9:;<=>?@ABCDEFGHIJKLMNOPQRHMNO9:;<=>?@ABCDEFGHIJKLMNO9 NoneS/pointfree "I'm not a valid Haskell expression!"[]#pointfree "sum xs = foldr (+) 0 xs"^["sum = id (fix (const (foldr (+) 0)))","sum = fix (const (foldr (+) 0))","sum = foldr (+) 0"]T0pointfree' "I'm not a valid Haskell expression!"Nothing$pointfree' "sum xs = foldr (+) 0 xs"Just "sum = foldr (+) 0"STSTSTNone     U   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcabdabeabfabgabhaijaikalmalnaloabpabqalralsaltaiuaivaiwaixayzay{al|al}al~alalalalalalalalalalalalalalalalalalalalalalalalalaa      !"#$%&'()*+,-./0123456789:;<=>?@AB C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ G _ ` abcabdabe f gh blunt-0.0.10BluntLambdabot.FixPrecedenceLambdabot.ParserPlugin.Pl.CommonPlugin.Pl.ParserPlugin.Pl.PrettyPrinterPlugin.Pl.TransformPlugin.Pl.RulesPlugin.Pl.OptimizeLambdabot.Pointful PointfreeActionmain applicationroute indexActionpointfreeActionpointfulActionnotFoundAction safePointfreehtmlcssjs FixPrecedence fixPrecedencePrecedenceDatafindPrec precWrong nameFromQOp nameFromOp withPrecExp withPrecPatwithPrecPatField withPrecDecl withPrecMatch withPrecRhs withPrecGRhs withPrecAlt withPrecGAlts withPrecGAlt withPrecStmt withPrecUpd precTable$fFixPrecedenceHsDecl$fFixPrecedenceHsExp parseExpr parseDeclshowParseError withParsedprettyPrintInLineTopLevelTLETLDDeclDefinedeclNamedeclExprPatternPTuplePConsPVarExprLetAppLambdaVarFixityInfPref mapTopLevel mapTopLevel'getExprsizeExprcompflip'id'const'scombconsnilfix'if'makeListgetListbtshiftmaxPrecminPrec operators reservedOpsopFMlookupOp lookupFixreadM $fOrdFixity $fEqFixitybaseGHC.Baseassertfail>>=>>fmapreturn Control.Arrowfirst||| Control.MonadguardliftMjoinMonadFunctor MonadPlusmplusmzero&&&***second+++ Data.List minimumBy interspersemfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMvoidforever<=<>=>msumforM_forMfilterMmapM_mapM sequence_sequence=<< Data.MaybefromJustisJusthaskell-src-exts-1.16.0.1Language.Haskell.Exts.Syntax AssocNone AssocLeft AssocRightAssoctodo nameString qnameStringopStringlist hseToExprapps hseToDecl hseToPatternparsePFSExprEnumTupleList RightSection LeftSectionSInfixSAppSLetSLambdaSVar prettyDecl prettyDecls prettyExprprettyTopLevel toSExprHeadtoSExprgetHeadprettyPrecPattern isOperator getInfName getPrefName $fShowSExprEnvoccursPfreeInisFreeIntupletupleP dependsOnunLet alphaRename transform transform'UnaryUABinaryBAExprArrRewriteC getRewriteRewriteholesridMExprQuoteHoleMApp RewriteRuleHardIfOptThenOrElseOrUpDownCRRRRmyFirenub' uniqueArraymatchfire'fire matchWith fromMExpr transformMhasHole getVariants' getVariantsrrListrrrr1rr2rr0downupidEflipEconstEcompEsEfixEbindEextEreturnEconsEnilEappendEfoldrEfoldlEfstEsndEdollarEuncurryEcurryEheadEtailEcommaEfoldl1EequalsEnequalsEnotEplusEmultEzeroEoneElengthEsumEproductEconcatE concatMapEjoinEmapEfmapEfmapIE subtractEminusEliftMEliftM2EapEseqMEzipEzipWithEcrossEfirstEsecondEandEorEallEanyEac collapseLists evalBinary evalUnaryassocRassocLassoc commutative simplifies onceRewritesrules assocLOps assocROpsassocOpscommutativeOps unaryBuiltinsbinaryBuiltins$fRewriteC(->)$fRewriteCMExprSizecut toMonadPlus sizeExpr'optimizesteprewriterewDeeprewextT'unkLoc stabilizenamesInpVarsInsuccName succAlpha optimizeD optimizeRhs optimizeEfreshrenameuncomb' combinatorsrecognizedNamescombinatorModule uncombOnceuncomb optimizeOncepointfultesthaskell-src-1.0.2.0Language.Haskell.ParseMonadParseOk ParseFailed ParseResult pointfree pointfree'