úÎ!µA     None%-.HUV_egke impl>Converts a variable number of arguments into curried form. Ex:%:!kind '[Int,String,Double] :-> IO () Int -> String -> Double -> IO ()implType level list appendimpl@Retrieve the method names of a typeclass as a typelevel list of  Method Symbol-s. A good default for instantiating the Methods; type, which is robust against changing method names. implTypeclass nameimpl  :: [  Symbol]  0None%-.HUV_egksimplNamed TH &s for the class method implementationsimpl2:kind! NamedExpQ '[Required "foo", Optional "bar"] = '["foo" :! ExpQ,"bar" :? ExpQ]implÐTypeclasses implementing Impl can build declaratios for their entire superclass heirarchy from a collection of required or optional named methods, allowing potentially complex logic for defaulting. See the example4 internal library for how to implement instances of .implHInstantiate the implementing class along with all its superclasses Ex: Nimpl @Monad [t|[]|] $$ #return [|\x -> [x]|] $$ #bind [|flip concatMap|]impl-Construct or match an optional named argumentimplA variation of l for optional arguments. Requires a default value to handle the case when the optional argument was omitted: " fn (arg' #answer 42 -> ans) = ...+In case you want to get a value wrapped in  instead,  implHPass a named (optional or required) argument to a function in any order. 4foo :: ("bar" :! String) -> ("baz" :? Char) -> IO ()-foo $$ #baz 'a' :: ("bar" :! String) -> IO ()          !"#$%#impl-0.2.0.0-26MIP4849yUGGuVBm7gLbQImpl Impl.Utilsghc-prim GHC.TypesSymboltemplate-haskell Language.Haskell.TH.Lib.InternalTypeQDecsQ$named-0.2.0.0-HfzHdU9QGni7cWSN01cqgUNamed.InternalargdefaultsArgNamedF:!:?ParamMethodRequiredOptional:->++ methodsFor NamedMethods NamedExpQMethodsimplArg'arg'$$Language.Haskell.TH.SyntaxExpbase GHC.MaybeMaybe