{-# LANGUAGE DeriveGeneric #-}
module Tuple where
-import GHC.Generics
-
import Printer
import Compiler
+import Interpreter
import Language.GenDSL
data Tuple a b = Tuple a b
- deriving Generic
$(genDSL ''Tuple)
data Tuple3 a c = Tuple3 a Int c
- deriving Generic
$(genDSL ''Tuple3)
data TupleR a b = TupleR {first :: a, second :: b}
- deriving Generic
$(genDSL ''TupleR)
data List a = Nil | Cons a (List a)
- deriving (Generic, Show)
$(genDSL ''List)