ref: 5c9fab7038f4f968661fa1a05a2f76d60b5f48ca
parent: 4b9b758539b1a520388be28abfbb052aad022259
author: Lennart Augustsson <lennart@augustsson.net>
date: Sat Oct 28 16:12:18 EDT 2023
Type signatures no longer needed.
--- a/lib/Data/Identity.hs
+++ b/lib/Data/Identity.hs
@@ -7,15 +7,11 @@
newtype Identity a = Identity a
instance Functor Identity where
- fmap :: forall a b . (a -> b) -> Identity a -> Identity b
fmap f (Identity a) = Identity (f a)
instance Applicative Identity where
- pure :: forall a . a -> Identity a
pure a = Identity a
- (<*>) :: forall a b . Identity (a -> b) -> Identity a -> Identity b
Identity f <*> Identity a = Identity (f a)
instance Monad Identity where
- (>>=) :: forall a b . Identity a -> (a -> Identity b) -> Identity b
Identity a >>= f = f a
--
⑨