{-# LANGUAGE CPP #-} {-# LANGUAGE DeriveDataTypeable #-} ------------------------------------------------------------------------------- module Bottom where ------------------------------------------------------------------------------- import Util import Data.Maybe import Control.Exception --import Control.Monad ( guard ) import Data.Typeable ( Typeable ) import Data.Typeable ( typeOf ) import Debug.Trace ( trace ) import Control.DeepSeq import System.IO.Unsafe ( unsafePerformIO ) ------------------------------------------------------------------------------- __ :: a --bt'm = undefined __ = undefined --__ = throw BottomedOut ------------------------------------------------------------------------------- data BottomedOut = BottomedOut --data BottomedOut = ThisException | ThatException deriving (Show, Typeable) instance Exception BottomedOut -------------------------------------------------------------------------------