{-# LANGUAGE ScopedTypeVariables #-} module Errors(EngineError(..)) where data EngineError = DivideZero | NoComponentFound | NotValidAction deriving (Int -> EngineError -> ShowS [EngineError] -> ShowS EngineError -> String (Int -> EngineError -> ShowS) -> (EngineError -> String) -> ([EngineError] -> ShowS) -> Show EngineError forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a $cshowsPrec :: Int -> EngineError -> ShowS showsPrec :: Int -> EngineError -> ShowS $cshow :: EngineError -> String show :: EngineError -> String $cshowList :: [EngineError] -> ShowS showList :: [EngineError] -> ShowS Show,EngineError -> EngineError -> Bool (EngineError -> EngineError -> Bool) -> (EngineError -> EngineError -> Bool) -> Eq EngineError forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a $c== :: EngineError -> EngineError -> Bool == :: EngineError -> EngineError -> Bool $c/= :: EngineError -> EngineError -> Bool /= :: EngineError -> EngineError -> Bool Eq,Eq EngineError Eq EngineError => (EngineError -> EngineError -> Ordering) -> (EngineError -> EngineError -> Bool) -> (EngineError -> EngineError -> Bool) -> (EngineError -> EngineError -> Bool) -> (EngineError -> EngineError -> Bool) -> (EngineError -> EngineError -> EngineError) -> (EngineError -> EngineError -> EngineError) -> Ord EngineError EngineError -> EngineError -> Bool EngineError -> EngineError -> Ordering EngineError -> EngineError -> EngineError forall a. Eq a => (a -> a -> Ordering) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> a) -> (a -> a -> a) -> Ord a $ccompare :: EngineError -> EngineError -> Ordering compare :: EngineError -> EngineError -> Ordering $c< :: EngineError -> EngineError -> Bool < :: EngineError -> EngineError -> Bool $c<= :: EngineError -> EngineError -> Bool <= :: EngineError -> EngineError -> Bool $c> :: EngineError -> EngineError -> Bool > :: EngineError -> EngineError -> Bool $c>= :: EngineError -> EngineError -> Bool >= :: EngineError -> EngineError -> Bool $cmax :: EngineError -> EngineError -> EngineError max :: EngineError -> EngineError -> EngineError $cmin :: EngineError -> EngineError -> EngineError min :: EngineError -> EngineError -> EngineError Ord,ReadPrec [EngineError] ReadPrec EngineError Int -> ReadS EngineError ReadS [EngineError] (Int -> ReadS EngineError) -> ReadS [EngineError] -> ReadPrec EngineError -> ReadPrec [EngineError] -> Read EngineError forall a. (Int -> ReadS a) -> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a $creadsPrec :: Int -> ReadS EngineError readsPrec :: Int -> ReadS EngineError $creadList :: ReadS [EngineError] readList :: ReadS [EngineError] $creadPrec :: ReadPrec EngineError readPrec :: ReadPrec EngineError $creadListPrec :: ReadPrec [EngineError] readListPrec :: ReadPrec [EngineError] Read)