@@ -5,7 +5,6 @@ import Prelude
55import Control.Alt (class Alt , (<|>))
66import Control.Alternative (class Alternative )
77import Control.MonadPlus (class MonadPlus )
8- import Control.MonadZero (class MonadZero )
98import Control.Plus (class Plus , empty )
109
1110import Data.Distributive (class Distributive , distribute , collect )
@@ -57,8 +56,6 @@ instance plusStar :: Plus f => Plus (Star f a) where
5756
5857instance alternativeStar :: Alternative f => Alternative (Star f a )
5958
60- instance monadZeroStar :: MonadZero f => MonadZero (Star f a )
61-
6259instance monadPlusStar :: MonadPlus f => MonadPlus (Star f a )
6360
6461instance distributiveStar :: Distributive f => Distributive (Star f a ) where
@@ -69,11 +66,11 @@ instance profunctorStar :: Functor f => Profunctor (Star f) where
6966 dimap f g (Star ft) = Star (f >>> ft >>> map g)
7067
7168instance strongStar :: Functor f => Strong (Star f ) where
72- first (Star f) = Star \(Tuple s x) -> map (_ `Tuple ` x) (f s)
69+ first (Star f) = Star \(Tuple s x) -> map (_ `Tuple ` x) (f s)
7370 second (Star f) = Star \(Tuple x s) -> map (Tuple x) (f s)
7471
7572instance choiceStar :: Applicative f => Choice (Star f ) where
76- left (Star f) = Star $ either (map Left <<< f) (pure <<< Right )
73+ left (Star f) = Star $ either (map Left <<< f) (pure <<< Right )
7774 right (Star f) = Star $ either (pure <<< Left ) (map Right <<< f)
7875
7976instance closedStar :: Distributive f => Closed (Star f ) where
0 commit comments