f3   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~,F, 4Is this item lexically requiring no bracketing ever  i.e. is totally atomic =Is the child safe free from brackets in the parent position. ) Err on the side of caution, True = don't know   fromNamed will return "" when it cannot be represented  toNamed may crash on ""             Parse a Haskell module   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'($%&'($%&'(")*+,-./0123456789:run in test mode? ;which files to run it on <which settingsfiles to use =where to generate reports >the hints to ignore ?display all skipped items @color the result Aoptions for cpphs Bthe data directory Cthe text encoding D"source files to look for hints in E*Exit out if you need to display help info FGHIJ89:;<=>?@ABCDEF8 9:;<=>?@ABCD9:;<=>?@ABCDEFKLMNOPQRSTUVWXYZ[\]^_`abcdef#KLMNOPQRSTUVWXYZ[\]^_`abcghidejklmfK NLOPQRSTPQRMSLMNOPQRSTU [WV\]^\]XYZVWXYZ[\]^_`cbaabcdef nopqrstuvnpwrnpr xyz{|}~ xyz{|}~ x{y|zyz{|}~  GThis function takes the command line arguments, and returns the number  of errors reported.  !"#$%&'()*()+(),()-().()/()0()1(23(24(25(67(68(69(6:(6;(6<(6=(6>(6?(6@(6A(6B(6C(6D(6E(6F(6G(6H(IJ(IK(LM(LN(LO(LP(LQ(LR(LS(LT(LU(LV(LW(LX(LY(LZ(L[(L\(L](L^(L_(L`(L`(La(bc(bd(be(bf(bg(bh(bi(bj(bk(bl(bm(bm(no(np(nq(nr(ns(nt(nt(uv(uw(ux(uy(uz(u{(u|(u}(u~(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ( ( ( ( (((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(,(/(/(0(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(>(?(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(u(v(w(x(y(y(z({(z(|(|(}(~((}(((((((((Q(((((R(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ( ( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(B(H(I(J(H(K(K(L(M(M(N(N(O(P(Q(RS(RT(RU(RV(RW(RX(RY(RZ(R[(R\(R](R^(R_(R`(Ra(Rb(Rc(Rc(Rd(Re(Rf(Rg(Rh(Ri(Ri(Rj(Rk(Rk(Rl(Rm(Rn(Rn(Ro(Rp(Rq(Rr(Rs(Rt(Ruvwxvwyvwzvw{vw|vw}vw}vw~vwvwvw                   ! " # $ % & ' ( ) * + , - . /0 123456789:;<<=>?@ABCDEFGHIJKLMNOPNQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}z|~w   hlint-1.6.21Language.Haskell.HLintHSE.TypeHSE.Util HSE.Bracket HSE.Match HSE.EvaluateParallelUtil HSE.NameMatchHSE.All FindHints Hint.Util Paths_hlintCmdLineTypeSettingsHintReport Hint.Match Hint.List Hint.ListRec Hint.Monad Hint.Lambda Hint.Bracket Hint.NamingHint.Structure Hint.Import Hint.PragmaHint.ExtensionsHint.AllTestHLinthlintType_Pat_Exp_Decl_Module_Shaskell-src-exts-1.8.2Language.Haskell.Exts.AnnotatedreadExtensionsparseFileContentsWithCommentsparseFileContentsWithModeparseFileContentsWithExtsparseFileContentsparseFileWithCommentsparseFileWithModeparseFileWithExtsLanguage.Haskell.Exts.ParserparseWithComments parseWithMode Parseable$Language.Haskell.Exts.InternalParserparseStmtWithCommentsparseStmtWithMode parseStmtparseTypeWithCommentsparseTypeWithMode parseTypeparseDeclWithCommentsparseDeclWithMode parseDeclparsePatWithCommentsparsePatWithModeparsePatparseExpWithCommentsparseExpWithModeparseExpparseModuleWithCommentsparseModuleWithMode parseModule&Language.Haskell.Exts.Annotated.Fixity applyFixities AppFixityLanguage.Haskell.Exts.Pretty prettyPrintprettyPrintWithModeprettyPrintStyleMode defaultMode PPOffsideRule PPSemiColonPPInLine PPNoLayoutPPLayoutIndent linePragmaslayoutspacing onsideIndent whereIndent letIndent caseIndentdoIndent classIndentPPHsModePretty Language.Haskell.Exts.ParseMonaddefaultParseModefromParseResultParseOk ParseFailed ParseResultfixitiesignoreLinePragmasignoreLanguagePragmas extensions parseFilename ParseModeLanguage.Haskell.Exts.Fixityinfix_infixl_infixr_ baseFixitiespreludeFixitiesFixityLanguage.Haskell.Exts.ExtensionclassifyExtensionknownExtensions glasgowExts impliesExtsOverlappingInstancesUndecidableInstancesIncoherentInstances RecursiveDoParallelListCompMultiParamTypeClassesNoMonomorphismRestrictionFunctionalDependenciesExplicitForall Rank2Types RankNTypesPolymorphicComponentsExistentialQuantificationScopedTypeVariablesImplicitParamsFlexibleContextsFlexibleInstancesEmptyDataDeclsCPPKindSignatures BangPatternsTypeSynonymInstancesTemplateHaskellForeignFunctionInterfaceArrowsGenericsNoImplicitPreludeNamedFieldPuns PatternGuardsGeneralizedNewtypeDerivingExtensibleRecordsRestrictedTypeSynonyms HereDocuments MagicHash TypeFamiliesStandaloneDeriving UnicodeSyntaxPatternSignaturesUnliftedFFITypesLiberalTypeSynonyms TypeOperatorsRecordWildCards RecordPunsDisambiguateRecordFieldsOverloadedStringsGADTs MonoPatBindsNoMonoPatBindsRelaxedPolyRecExtendedDefaultRules UnboxedTuplesDeriveDataTypeableConstrainedClassMethodsPackageImportsImpredicativeTypesNewQualifiedOperatorsPostfixOperators QuasiQuotesTransformListComp ViewPatterns XmlSyntaxRegularPatterns TupleSectionsUnknownExtension Extension*Language.Haskell.Exts.Annotated.ExactPrint exactPrintExactPLanguage.Haskell.Exts.CommentsComment%Language.Haskell.Exts.Annotated.Build metaConPat metaFunctionnameBind patBindWherepatBind simpleFunsfungenNameswildcardnoBindsbindsletStmtgenStmtqualStmtpParenpeListeListlistEaltGWaltcaseEletElamEdoEintPcharPstrPintEcharEstrEfunction pvarTuplevarTuplepTupletuplepAppappFuninfixAppapppvarqvaropvarsymname&Language.Haskell.Exts.Annotated.Syntax=~= tuple_tyconunboxed_singleton_tycon list_tycon fun_tycon unit_tycontuple_tycon_nameunboxed_singleton_tycon_namelist_tycon_namefun_tycon_nameunit_tycon_name ccall_name stdcall_namethreadsafe_name unsafe_name safe_name export_name star_namedot_name bang_name minus_name hiding_namequalified_nameas_nameunboxed_singleton_con tuple_conunit_conunboxed_singleton_con_namelist_cons_nametuple_con_name unit_con_name main_namemain_mod prelude_mod ModuleNameUnitConListConFunConTupleConConsUnboxedSingleCon SpecialConQualUnQualSpecialQNameIdentSymbolNameIPDupIPLinIPNameQVarOpQConOpQOpVarOpConOpOpVarNameConNameCNameModuleXmlPage XmlHybrid ModuleHeadExportSpecListEVarEAbs EThingAll EThingWithEModuleContents ExportSpec importSpecsimportAs importPkg importSrcimportQualified importModule importAnn ImportDeclImportSpecListIVarIAbs IThingAll IThingWith ImportSpec AssocNone AssocLeft AssocRightAssocTypeDecl TypeFamDeclDataDecl GDataDecl DataFamDecl TypeInsDecl DataInsDecl GDataInsDecl ClassDeclInstDecl DerivDecl InfixDecl DefaultDecl SpliceDeclTypeSigFunBindPatBindForImpForExpRulePragmaDeclDeprPragmaDeclWarnPragmaDecl InlineSigInlineConlikeSigSpecSig SpecInlineSigInstSig AnnPragmaDeclAnnTypeAnn ModuleAnn AnnotationDataTypeNewType DataOrNewDHeadDHInfixDHParenDeclHeadIHeadIHInfixIHParenInstHeadDerivingBDeclsIPBindsBindsIPBindMatch InfixMatch QualConDeclConDecl InfixConDeclRecDecl FieldDeclGadtDeclClsDecl ClsDataFamClsTyFamClsTyDefInsDeclInsTypeInsDataInsGDataBangedTy UnBangedTy UnpackedTyBangType UnGuardedRhs GuardedRhssRhs GuardedRhsTyForallTyFunTyTupleTyListTyAppTyVarTyConTyParenTyInfixTyKindBoxedUnboxed KindedVar UnkindedVar TyVarBindKindStarKindBangKindFn KindParenKindVarKindFunDepCxSingleCxTupleCxParenCxEmptyContextClassAInfixAIParamEqualPAsstCharStringIntFracPrimIntPrimWord PrimFloat PrimDoublePrimChar PrimStringLiteralVarIPVarConLitInfixAppAppNegAppLambdaLetIfCaseDoMDoTuple TupleSectionListParen LeftSection RightSection RecConstr RecUpdateEnumFrom EnumFromTo EnumFromThenEnumFromThenToListCompParComp ExpTypeSigVarQuoteTypQuote BracketExp SpliceExp QuasiQuoteXTagXETagXPcdataXExpTag CorePragma SCCPragma GenPragmaProc LeftArrApp RightArrAppLeftArrHighAppRightArrHighAppExpXNameXDomNameXAttr ExpBracket PatBracket TypeBracket DeclBracketBracketIdSplice ParenSpliceSplice PlayRiskyPlaySafeSafetyStdCallCCallCallConvLanguagePragma OptionsPragma OptionPragmaGHCHUGSNHC98YHCHADDOCK UnknownToolTool ActiveFrom ActiveUntil ActivationRuleRuleVar TypedRuleVarDeprTextWarnText WarningTextPVarPLitPNegPNPlusK PInfixAppPAppPTuplePListPParenPRecPAsPat PWildCardPIrrPat PatTypeSigPViewPatPRPatPXTagPXETagPXPcdataPXPatTagPXRPats PExplTypeArg PQuasiQuotePBangPatPatPXAttrRPStarRPStarGRPPlusRPPlusGRPOptRPOptGRPatOpRPOpRPEitherRPSeqRPGuardRPCAsRPAsRPParenRPPatRPat PFieldPat PFieldPunPFieldWildcardPatField Generator QualifierLetStmtRecStmtStmtQualStmt ThenTransThenByGroupBy GroupUsing GroupByUsing FieldUpdateFieldPun FieldWildcardAlt UnGuardedAlt GuardedAlts GuardedAltamapann AnnotatedLanguage.Haskell.Exts.SrcLoc<^^><**<+?><++> combSpanInfoinfoSpan noInfoSpan isNullSpan mergeSrcSpan mkSrcSpan srcSpanEnd srcSpanStart srcColumnsrcLine srcFilenameSrcLocsrcSpanEndColumnsrcSpanEndLinesrcSpanStartColumnsrcSpanStartLinesrcSpanFilenameSrcSpanunLocLoc srcInfoPoints srcInfoSpan SrcSpanInfo startColumn startLinefileName getPointLoc fromSrcInfo toSrcInfoSrcInfopretty-1.0.1.1Text.PrettyPrint.HughesPJMode OneLineModeLeftMode ZigZagModePageModeStylemode lineLengthribbonsPerLinestyleuniplate-1.5.1!Data.Generics.Uniplate.OperationsholesBi contextsBi rewriteBiM rewriteBi transformBiM transformBi childrenBi universeBiparaholescontextsrewriteMrewrite transformM transformchildrenuniversedescendMdescenduniplateUniplate descendBiM descendBibiplateBiplateopExp moduleDecls moduleName moduleImports modulePragmasisCharfromCharisString fromString fromParen fromPParendeclBindunqualisDolisDotisDotAppdotAppdotApps getEquationsreplaceBranchesappsfromApps childrenApps descendApps descendAppsM universeApps transformAppstransformAppsM universeS childrenSvarspvarsuniverseParentExp showSrcLoctoSrcLoc nullSrcLocandropAnnelem_nub_ intersect_neqListeqListeqMaybe isPString fromPStringisVarisApp isInfixAppisListisAnyAppisParenisLambdaisMDoisBoxed isDerivDeclisFunDep isPBangPatisPExplTypeArg isPFieldPun isFieldPunisPFieldWildcardisFieldWildcard isPViewPat isParComp isPatTypeSig isQuasiQuoteallowRightSectionallowLeftSection/=~=BracketsremParenaddParenisAtom needBracketparendescendBrackettransformBracketensureBracket1 appsBracketNamedtoNamed fromNamedVar_NoVar_PVar_NoPVar_App1NoApp1App2NoApp2Viewview~=isConisSymevaluate evaluate1parallel parallel1 parallelNBoxgetDirectoryContentsRecursive partitionM concatMapMconcatZipWithMheadDeflimit unzipEitherlistM' groupSortFstdisjointreadFileEncoding warnEncoding exitMessageltrimtrimBygzipisLeftisRight NameMatch nameMatchimportSpecNames ParseFlagscpphsimpliesencoding parseFlagsparseFlagsNoLocations parseString applyFixity parseFile parseFile_ findHintsfindHintfindExp niceLambdaversionbindirlibdirdatadir libexecdir getBinDir getLibDir getDataDir getLibexecDirgetDataFileNameOptsEncodingDataDirExtIncludeDefineColorShowAllSkipHintsVerHelpCmdcmdTestcmdFiles cmdHintFiles cmdReports cmdIgnore cmdShowAllcmdColorcmdCpphs cmdDataDir cmdEncoding cmdFindHintsgetCmd exitWithHelp versionTexthelpTextgetFile getHintFileIdea ParseErrormsgfuncrankhintlocfromtoSettingBuiltinMatchExplhsrhssideClassifyrankShintSfuncSFuncNameRankErrorWarningIgnoreshowANSIshowEx isUnifyVar isClassify isMatchExp isParseErrorrawIdeaideawarnerr readSettings readHintsclassify readSetting readPragmareadSide readFuncsgetNamesgetRankdefaultHintNameModuHintmoduHintDeclHintdeclHint applyHint applyHintStr parseFailedcontextparseOk writeTemplate writeReport writeIdea escapeHTML readMatchreadRule dotVersion findIdeas matchIdeaunifyunifyDefunifyExpunifyPatchecksubst checkSide checkDefine performEval unqualify addBracketlistHintlistDecllistExp stringTypeisAppendchecks useStringuseListuseCons typeListChar typeStringBranchBListBConsBNilListCase listRecHint matchListRecasDofindCasedelCons eliminateArgs findBranchfindPatreadPat monadHintmonadExp monadCallbadFuncs monadReturn monadJoinmonadLetfromRet lambdaHint lambdaDecl etaReduce lambdaExp bracketHintbracketdollarinfixes namingHintnamingshorten suggestName replaceNames structureHint useGuardsasGuards importHintwrapsimplify simplifyHeadreduce hierarchynewNames pragmaHint pragmaIdea languageDupes strToLanguage optToLanguageextensionsHintusedhasSun&hasThasT2has staticHints dynamicHintsallHintstest runTestDyn runTestTypesrunTest parseTestFilerunHintsprintMsg