> module Target (Target(..)) where > data Target > = TargetHaskell -- functions and things > | TargetArrayBased -- arrays > deriving Target -> Target -> Bool forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: Target -> Target -> Bool $c/= :: Target -> Target -> Bool == :: Target -> Target -> Bool $c== :: Target -> Target -> Bool Eq