singletons-2.4: tests/compile-and-dump/Singletons/T200.hs
module T200 where
import Data.Singletons.TH
$(singletons [d|
data ErrorMessage = ErrorMessage :$$: ErrorMessage
| ErrorMessage :<>: ErrorMessage
| EM [Bool]
($$:) :: ErrorMessage -> ErrorMessage -> ErrorMessage
x $$: y = x :$$: y
(<>:) :: ErrorMessage -> ErrorMessage -> ErrorMessage
x <>: y = x :<>: y
|])