import Printer
import Compiler
-import Serialise
import Language.GenDSL
data Tuple a b = Tuple a b
deriving Generic
-$(mkConsClass ''Tuple)
+$(genDSL ''Tuple)
data Tuple3 a c = Tuple3 a Int c
deriving Generic
-$(mkConsClass ''Tuple3)
+$(genDSL ''Tuple3)
data TupleR a b = TupleR {first :: a, second :: b}
deriving Generic
-$(mkConsClass ''TupleR)
+$(genDSL ''TupleR)
data List a = Nil | Cons a (List a)
deriving (Generic, Show)
-$(mkConsClass ''List)
+$(genDSL ''List)