module U ( U (..) ) where newtype U = U { U -> Int unU :: Int } deriving (U -> U -> Bool (U -> U -> Bool) -> (U -> U -> Bool) -> Eq U forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a $c== :: U -> U -> Bool == :: U -> U -> Bool $c/= :: U -> U -> Bool /= :: U -> U -> Bool Eq)