úÎ×     Safe  None: !"#$ !"#$ !"#$None 9:;DRT?Return the variables, erring on the side of more free variables?Return the variables, erring on the side of more free variables'%&'()*+,-./0123456789:;<=>?@ABC"%&'()*+,-./0123456789:;<=>?@ABCNone9;T MIs this item lexically requiring no bracketing ever i.e. is totally atomic mIs the child safe free from brackets in the parent position. Err on the side of caution, True = don't know 0Add a Paren around something if it is not atomicDHDescend, and if something changes then add/remove brackets appropriately@Add/remove brackets as suggested needBracket at 1-level of depth DEFGH    DEFGHNone  I       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN2haskell-src-exts-util-0.2.0-33nqZoEXQ4P6jW60Du4jcxLanguage.Haskell.Exts.UtilPaths_haskell_src_exts_util#Language.Haskell.Exts.Util.InternalLanguage.Haskell.Exts.FreeVarsLanguage.Haskell.Exts.BracketFreeVarsfreeVarsAllVarsallVarsVarsboundfreeBracketsremParenaddParenisAtom needBracketparentransformBracket rebracket1 appsBracketcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameisAppisAnyApp isInfixAppisDot isSectionisDotAppisLexeme^+^- freeVars_inFreeinVars unqualNamesunqualOp withNoLoc$fFreeVarsIPBind $fFreeVars[]$fAllVarsMatch $fAllVars[] $fAllVarsDecl $fAllVars[]0$fAllVarsBinds$fAllVarsMaybe $fAllVarsStmt $fAllVars[]1 $fAllVars[]2$fAllVarsQualStmt$fFreeVarsGuardedRhs $fFreeVarsRhs $fFreeVars[]0 $fFreeVarsAlt $fAllVars[]3 $fAllVarsPat $fFreeVars[]1 $fFreeVarsExp $fAllVarsVars $fFreeVarsSet $fMonoidVarsdescendBracket descendIndex $fBracketsPat$fBracketsType $fBracketsExp