class Bifunctor p => Biapplicative p
bipure :: a -> b -> p a b
(<<*>>) :: p (a -> b) (c -> d) -> p a c -> p b d
biliftA2 :: (a -> b -> c) -> (d -> e -> f) -> p a d -> p b e -> p c f
Lift binary functions
(*>>) :: p a b -> p c d -> p c d
a '*>>' b ≡ 'bimap' ('const' 'id') ('const' 'id') '<<$>>' a '<<*>>' b
(<<*) :: p a b -> p c d -> p a b
a '<<*' b ≡ 'bimap' 'const' 'const' '<<$>>' a '<<*>>' b