fourmolu-0.0.6.0: data/examples/declaration/splice/bracket-declaration.hs
{-# LANGUAGE TemplateHaskell #-}
[d| data T a where Foo :: T () |]
foo = [d|
foo:: Int -> Char
bar = 42
|]
[d|
data T = T
deriving (Eq, Ord, Enum, Bounded, Show)
|]
$( do [d| baz = baz |] )
$(singletons [d| data T = T deriving (Eq, Ord, Enum, Bounded, Show) |])
$(singletons [d|
data T = T
deriving (Eq, Ord, Enum, Bounded, Show)
|])