summaryrefslogtreecommitdiff
path: root/libraries/base/Data/Bifunctor.hs
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/base/Data/Bifunctor.hs')
-rw-r--r--libraries/base/Data/Bifunctor.hs4
1 files changed, 4 insertions, 0 deletions
diff --git a/libraries/base/Data/Bifunctor.hs b/libraries/base/Data/Bifunctor.hs
index 2412ce7d30..9cc3c1c11b 100644
--- a/libraries/base/Data/Bifunctor.hs
+++ b/libraries/base/Data/Bifunctor.hs
@@ -18,6 +18,7 @@ module Data.Bifunctor
) where
import Control.Applicative ( Const(..) )
+import GHC.Generics ( K1(..) )
-- | Formally, the class 'Bifunctor' represents a bifunctor
-- from @Hask@ -> @Hask@.
@@ -99,3 +100,6 @@ instance Bifunctor Either where
instance Bifunctor Const where
bimap f _ (Const a) = Const (f a)
+
+instance Bifunctor (K1 i) where
+ bimap f _ (K1 c) = K1 (f c)