{-# OPTIONS_JHC -funboxed-tuples -fforall #-}
{-# LANGUAGE NoImplicitPrelude #-}

data MyWorld__ :: #


newtype State s a = State (s -> (# s, a #))

data Char

data Aiether x y = Aeft x | Aight y

data Bob  = Bob (forall a . a -> a)

newtype Foo f = Foo (f Char)

main :: Char
main = main
