{-# LANGUAGE TemplateHaskellQuotes #-}
module Staged.GHC.Generics.TH.Names where

import Staged.GHC.Generics.Types

import Language.Haskell.TH.Syntax (Name)

staged_genericTypeName :: Name
staged_genericTypeName :: Name
staged_genericTypeName = ''Generic

staged_repTypeName :: Name
staged_repTypeName :: Name
staged_repTypeName = ''Rep

staged_generic1TypeName :: Name
staged_generic1TypeName :: Name
staged_generic1TypeName = ''Generic1

staged_rep1TypeName :: Name
staged_rep1TypeName :: Name
staged_rep1TypeName = ''Rep1

c2TypeName :: Name
c2TypeName :: Name
c2TypeName = ''C2

d2TypeName :: Name
d2TypeName :: Name
d2TypeName = ''D2

s2TypeName :: Name
s2TypeName :: Name
s2TypeName = ''S2

staged_productTypeName :: Name
staged_productTypeName :: Name
staged_productTypeName = ''(:**:)

staged_sumTypeName :: Name
staged_sumTypeName :: Name
staged_sumTypeName = ''(:++:)

staged_appTypeName :: Name
staged_appTypeName :: Name
staged_appTypeName = ''(:@@:)

appDataName :: Name
appDataName :: Name
appDataName = 'App2

unAppValName :: Name
unAppValName :: Name
unAppValName = 'unApp2

u2TypeName :: Name
u2TypeName :: Name
u2TypeName = ''U2

v2TypeName :: Name
v2TypeName :: Name
v2TypeName = ''V2

par2TypeName :: Name
par2TypeName :: Name
par2TypeName = ''Par2

par2DataName :: Name
par2DataName :: Name
par2DataName = 'Par2

unPar2ValName :: Name
unPar2ValName :: Name
unPar2ValName = 'unPar2

k2TypeName :: Name
k2TypeName :: Name
k2TypeName = ''K2

staged_toValName :: Name
staged_toValName :: Name
staged_toValName = 'to

staged_fromValName :: Name
staged_fromValName :: Name
staged_fromValName = 'from

staged_toVal1Name :: Name
staged_toVal1Name :: Name
staged_toVal1Name = 'to1

staged_fromVal1Name :: Name
staged_fromVal1Name :: Name
staged_fromVal1Name = 'from1

k2DataName :: Name
k2DataName :: Name
k2DataName = 'K2

unK2ValName :: Name
unK2ValName :: Name
unK2ValName = 'unK2

l2DataName :: Name
l2DataName :: Name
l2DataName = 'L2

m2DataName :: Name
m2DataName :: Name
m2DataName = 'M2

staged_productDataName :: Name
staged_productDataName :: Name
staged_productDataName = '(:**:)

r2DataName :: Name
r2DataName :: Name
r2DataName = 'R2

u2DataName :: Name
u2DataName :: Name
u2DataName = 'U2