data List ('a) where { Nil : List ('a) Cons : 'a -> List ('a) -> List ('a) }; data Bool () where { True : Bool () False : Bool () }; main : List ('a) ; main = Cons 1 (Cons 0 Nil) ;