{-# LANGUAGE GADTs #-}
data A
data B a where 
    Foo :: a -> B A
main = let x = Foo "ok" in putStrLn "YAY!"{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE GADTs #-}
data A
data B a where 
    Foo :: a -> B A
main = let x = Foo "ok" in putStrLn "YAY!"