module Bifunctor
  ( -- * Bifunctor
    Bifunctor(..)
  , Swapped(..)
    -- * Biapply
  , Biapply(..)
  ) where

import Control.Lens.Iso (Swapped(swapped))
import Data.Bifunctor
import Data.Bifunctor.Apply (Biapply((<<.>>), (.>>), (<<.)))