interface Control.Exception where { {-# NEED #-} instance (Prelude.Integral a) => Prelude.Fractional (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.RealFrac (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Num (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Real (Ratio.Ratio a); {-# NEED #-} instance Prelude.Enum NHC.DErrNo.ErrNo; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Enum (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Read a,Prelude.Integral a) => Prelude.Read (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Ord (Ratio.Ratio a); {-# NEED #-} instance Prelude.Eq NHC.DErrNo.ErrNo; {-# NEED #-} instance Prelude.Eq IO.Handle; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Eq (Ratio.Ratio a); {-# NEED #-} instance Prelude.Eq Data.Typeable.TypeRep; {-# NEED #-} instance Prelude.Monad NHC.Internal.IO; {-# NEED #-} instance Prelude.Functor NHC.Internal.IO; {-# NEED #-} instance Data.Typeable.Typeable1 Prelude.[]; {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable1 (Prelude.Either a); {-# NEED #-} instance Data.Typeable.Typeable1 Prelude.Maybe; {-# NEED #-} instance Data.Typeable.Typeable1 Ratio.Ratio; {-# NEED #-} instance Data.Typeable.Typeable1 NHC.Internal.IO; {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable1 ( (->) a); {-# NEED #-} instance Prelude.Show NHC.DErrNo.ErrNo; {-# NEED #-} instance Prelude.Show IO.Handle; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Show (Ratio.Ratio a); {-# NEED #-} instance Prelude.Show Data.Typeable.TypeRep; {-# NEED #-} instance Prelude.Show Data.Dynamic.Dynamic; {-# NEED #-} instance (Prelude.Show a) => Prelude.Show (NHC.Internal.IO a); {-# NEED #-} instance Data.Typeable.Typeable Prelude.Ordering; {-# NEED #-} instance Data.Typeable.Typeable Prelude.Int; {-# NEED #-} instance Data.Typeable.Typeable Prelude.Char; {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable [a]; {-# NEED #-} instance Data.Typeable.Typeable Prelude.Integer; {-# NEED #-} instance Data.Typeable.Typeable Prelude.Float; {-# NEED #-} instance Data.Typeable.Typeable Prelude.Bool; {-# NEED #-} instance Data.Typeable.Typeable Prelude.Double; {-# NEED #-} instance (Data.Typeable.Typeable a,Data.Typeable.Typeable b) => Data.Typeable.Typeable (Prelude.Either a b); {-# NEED #-} instance Data.Typeable.Typeable (); {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (Prelude.Maybe a); {-# NEED #-} instance Data.Typeable.Typeable IO.Handle; {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (Ratio.Ratio a); {-# NEED #-} instance Data.Typeable.Typeable Data.Typeable.TypeRep; {-# NEED #-} instance Data.Typeable.Typeable Data.Dynamic.Dynamic; {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (NHC.Internal.IO a); {-# NEED #-} instance (Data.Typeable.Typeable a,Data.Typeable.Typeable b) => Data.Typeable.Typeable (a -> b); interface Ratio {-# NEED Ratio #-} data Ratio a; interface Data.Typeable {-# NEED TypeRep #-} data TypeRep; interface ! Control.Exception {-# NEED bracketOnError #-} bracketOnError{-# 3 #-}::((NHC.Internal.IO a) -> ((a -> (NHC.Internal.IO b)) -> ((a -> (NHC.Internal.IO c)) -> (NHC.Internal.IO c)))); {-# NEED bracket_ #-} bracket_{-# 3 #-}::((NHC.Internal.IO a) -> ((NHC.Internal.IO b) -> ((NHC.Internal.IO c) -> (NHC.Internal.IO c)))); {-# NEED finally #-} finally{-# 2 #-}::((NHC.Internal.IO a) -> ((NHC.Internal.IO b) -> (NHC.Internal.IO a))); {-# NEED catchDyn #-} catchDyn{-# 2 #-}::(Data.Typeable.Typeable b) => ((NHC.Internal.IO a) -> ((b -> (NHC.Internal.IO a)) -> (NHC.Internal.IO a))); {-# NEED throwDyn #-} throwDyn{-# 1 #-}::(Data.Typeable.Typeable a) => (a -> b); interface Data.Typeable {-# NEED Typeable #-} class Typeable a; interface ! Control.Exception {-# NEED tryJust #-} tryJust{-# 2 #-}::((Exception -> (Prelude.Maybe a)) -> ((NHC.Internal.IO b) -> (NHC.Internal.IO (Prelude.Either a b)))); {-# NEED try #-} try{-# 1 #-}::((NHC.Internal.IO a) -> (NHC.Internal.IO (Prelude.Either Exception a))); {-# NEED mapException #-} mapException{-# 2 #-}::((Exception -> Exception) -> (a -> a)); {-# NEED handleJust #-} handleJust{-# 1 #-}::((Exception -> (Prelude.Maybe a)) -> ((a -> (NHC.Internal.IO b)) -> ((NHC.Internal.IO b) -> (NHC.Internal.IO b)))); {-# NEED handle #-} handle{-# 0 #-}::((Exception -> (NHC.Internal.IO a)) -> ((NHC.Internal.IO a) -> (NHC.Internal.IO a))); {-# NEED catchJust #-} catchJust{-# 3 #-}::((Exception -> (Prelude.Maybe a)) -> ((NHC.Internal.IO b) -> ((a -> (NHC.Internal.IO b)) -> (NHC.Internal.IO b)))); {-# NEED assert #-} assert{-# 2 #-}::(Prelude.Bool -> (a -> a)); {-# NEED unblock #-} unblock{-# 0 #-}::((NHC.Internal.IO a) -> (NHC.Internal.IO a)); {-# NEED block #-} block{-# 0 #-}::((NHC.Internal.IO a) -> (NHC.Internal.IO a)); {-# NEED userErrors #-} userErrors{-# 1 #-}::(Exception -> (Prelude.Maybe Prelude.String)); {-# NEED asyncExceptions #-} asyncExceptions{-# 0 #-}::(Exception -> (Prelude.Maybe AsyncException)); {-# NEED assertions #-} assertions{-# 0 #-}::(Exception -> (Prelude.Maybe Prelude.String)); {-# NEED dynExceptions #-} dynExceptions{-# 0 #-}::(Exception -> (Prelude.Maybe Data.Dynamic.Dynamic)); interface Data.Dynamic {-# NEED Dynamic #-} data Dynamic; interface ! Control.Exception {-# NEED errorCalls #-} errorCalls{-# 0 #-}::(Exception -> (Prelude.Maybe Prelude.String)); {-# NEED arithExceptions #-} arithExceptions{-# 0 #-}::(Exception -> (Prelude.Maybe ArithException)); {-# NEED ioErrors #-} ioErrors{-# 1 #-}::(Exception -> (Prelude.Maybe Prelude.IOError)); {-# NEED evaluate #-} evaluate{-# 1 #-}::(a -> (NHC.Internal.IO a)); {-# NEED throw #-} throw{-# 0 #-}::(Exception -> a); {-# NEED throwIO #-} throwIO{-# 0 #-}::(Exception -> (NHC.Internal.IO a)); {-# NEED AsyncException #-} data AsyncException; {-# NEED ArrayException #-} data ArrayException; {-# NEED ArithException #-} data ArithException; {-# NEED IOException #-} type {-# 2 #-} IOException = Prelude.IOError; {-# NEED Exception #-} type {-# 1 #-} Exception = Prelude.IOError; interface ! Prelude {-# NEED ioError #-} ioError{-# 1 #-}::(Prelude.IOError -> (NHC.Internal.IO a)); {-# NEED catch #-} catch{-# 2 #-}::((NHC.Internal.IO a) -> ((Prelude.IOError -> (NHC.Internal.IO a)) -> (NHC.Internal.IO a))); interface ! IO {-# NEED bracket #-} bracket{-# 3 #-}::((NHC.Internal.IO a) -> ((a -> (NHC.Internal.IO b)) -> ((a -> (NHC.Internal.IO c)) -> (NHC.Internal.IO c)))); interface NHC.Internal {-# NEED IO #-} newtype {-# #-} IO a; interface NHC.DErrNo {-# NEED ErrNo #-} data ErrNo; interface IO {-# NEED Handle #-} newtype {-# #-} Handle; interface NHC.Internal {-# NEED World #-} data World; }