singletons-1.0: tests/compile-and-dump/Promote/GenDefunSymbols.ghc76.template
Promote/GenDefunSymbols.hs:0:0: Splicing declarations
genDefunSymbols [''LiftMaybe, ''Nat]
======>
Promote/GenDefunSymbols.hs:0:0:
data LiftMaybeSym1 (l :: TyFun a b -> *)
(l :: TyFun (Maybe a) (Maybe b))
data LiftMaybeSym0 (k :: TyFun (TyFun a b
-> *) (TyFun (Maybe a) (Maybe b) -> *))
type instance Apply (LiftMaybeSym1 a) a = LiftMaybe a a
type instance Apply LiftMaybeSym0 a = LiftMaybeSym1 a
type NatTyCtor = Nat
type NatTyCtorSym0 = NatTyCtor
type ZeroSym0 = Zero
data SuccSym0 (k :: TyFun Nat Nat)
type instance Apply SuccSym0 a = Succ a