úÎ!?½  None"#%456;>HPSVX_gkª  autoapplyComes from a monadic binding  autoapply*Comes from a pure binding, i.e. let ... in  autoapply.Comes from an argument to the wrapped function  autoapplyA function we are wrapping autoapply6A given is something we can try to pass as an argument autoapplyautoapply args fun) creates an expression which is equal to fun& applied to as many of the values in args as possible. autoapplyautoapplyDecs mkName args funs will wrap every function in funs- by applying it to as many of the values in args- as possible. The new function name will be mkName& applied to the wrapped function name.UType signatures are not generated, so you may want to add these yourself or turn on NoMonomorphismRestriction% if you have polymorphic constraints. autoapplyReturns the type as a  Fix TypeF5 along with any quantified names. Drops any context. autoapply:Raise foralls on the spine of the function type to the top For example forall a. a -> forall b. b becomes forall a b. a -> b autoapply-Instantiate a type with unification variables autoapply-Instantiate a type with unification variablesSafe"#%456;>HPSVX_gk˜     $autoapply-0.3-6fE8jkUxid4CHpmWULP7Uk AutoApplyPaths_autoapply autoapply autoapplyDecs$fUnifiableTypeF $fShowGiven$fShowFunction$fShowArgProvenance $fShowTypeF$fFunctorTypeF$fFoldableTypeF$fTraversableTypeFBound BoundPureArgumentFunctionGiventypeDtoF raiseForallsinst instWithVarsversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName