1-- | 2-- Module : Foundation.Class.Bifunctor 3-- License : BSD-style 4-- Maintainer : Vincent Hanquez <vincent@snarc.org> 5-- Stability : experimental 6-- Portability : portable 7-- 8-- Formally, the class 'Bifunctor' represents a bifunctor 9-- from @Hask@ -> @Hask@. 10-- 11-- Intuitively it is a bifunctor where both the first and second 12-- arguments are covariant. 13-- 14-- You can define a 'Bifunctor' by either defining 'bimap' or by 15-- defining both 'first' and 'second'. 16-- 17{-# LANGUAGE CPP #-} 18module Foundation.Class.Bifunctor 19 ( module Basement.Compat.Bifunctor 20 ) where 21 22import Basement.Compat.Bifunctor 23