None.  !"#$%&'()*+,-.b/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef  !"#%&'(*+,    !"#$%&'()*+,-.None ghijklmnopp ghijklmnopNoneqrstuvwxyz{|}~|~ q {zyxwvutsr|}~None24  None24:Mw d   None234          None/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"]0pointfree' "I'm not a valid Haskell expression!"Nothing$pointfree' "sum xs = foldr (+) 0 xs"Just "sum = foldr (+) 0"  Safe-Inferred  ! !  !None"     !"#$%&'()*+,-./0123456789:;9:<9:=9:>9:?9:@9AB9AC9DE9DF9DG9:H9:I9DJ9DK9DL9AM9AN9AO9AP9QR9QS9DT9DU9DV9DW9DX9DY9DZ9D[9D\9D]9D^9D_9D`9Da9Db9Dc9Dd9De9Df9Dg9Dh9Di9Dj9Dk9Dl9Dm9Dn9Do9pq9prstustvstwstxyz{|}~      !"#$% & ' ( ) * + , - . / 0 1 23 blunt-0.0.2BluntPlugin.Pl.CommonPlugin.Pl.ParserPlugin.Pl.PrettyPrinterPlugin.Pl.TransformPlugin.Pl.RulesPlugin.Pl.Optimize Pointfree Paths_bluntmainTopLevelTLETLDDeclDefinedeclNamedeclExprPatternPTuplePConsPVarExprLetAppLambdaVarFixityInfPref 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'optimizesteprewriterewDeeprew pointfree pointfree'catchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName