úθD     NonePretty print spliced code  Print AST !sequence-like functons on tuples  Rename a   Jdata Foo = Foo { foo :: Int } > $(nameToExp (++"1") 'foo) "foo1" >Makes a string literal expression from a constructor's name. 8Apply a list of expression | > [(+), 1, 2] to (+) 1 2 ?Apply a type constructor | > convert [a, b, c] to a b c like  w> pprint $ appConT' (map ConT [''(,), ''Int , ''Bool]) "GHC.Tuple.(,) GHC.Types.Int GHC.Types.Bool" --i.e. (Int,Bool)  !convert [a, b, c] to a -> b -> c n> pprint $ curryType' (map ConT [''Int , ''Int , ''Bool]) "GHC.Types.Int -> GHC.Types.Int -> GHC.Types.Bool"  O> genBT' "a" 3 ([PlainTV a1,PlainTV a2,PlainTV a3],[VarT a1,VarT a2,VarT a3]) &Generate a list of type Bind and Type  F> genPE' "a" 3 ([VarP a1,VarP a2,VarP a3],[VarE a1,VarE a2,VarE a3]) !Related patterns and expressions Apply a list of kinds, like    6convert [k1,k2,k3] to k1 -> k2 -> k3,like 'curryType' Get name from constructors Get type Names recursively Get type var bind name -Get all names recursively from a constructor Function to change name.           template-haskell-util-0.1.0.2Language.Haskell.TH.UtilsprintQ seqTuple2 seqTuple3 seqTuple4rename'rename''rename nameToExpappExpappExp'appConTappConT' curryType curryType'genBTgenBT'genPEgenPE'appKinds curryKind getConName getTypeNames getTVBNamegetCompositeTypepprintQtemplate-haskellLanguage.Haskell.TH.SyntaxName conNameExpthird