Skip to content

Commit de58902

Browse files
committed
Fixes for no overlapping instances
1 parent f46cdcc commit de58902

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/Data/Foldable.purs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ instance foldableTuple :: Foldable (Tuple a) where
6060
fold :: forall f m. (Foldable f, Monoid m) => f m -> m
6161
fold = foldMap id
6262

63-
traverse_ :: forall a b f m. (Applicative m, Foldable f) => (a -> m b) -> f a -> m {}
63+
traverse_ :: forall a b f m. (Functor m, Applicative m, Foldable f) => (a -> m b) -> f a -> m {}
6464
traverse_ f = foldr ((*>) <<< f) (pure {})
6565

66-
for_ :: forall a b f m. (Applicative m, Foldable f) => f a -> (a -> m b) -> m {}
66+
for_ :: forall a b f m. (Functor m, Applicative m, Foldable f) => f a -> (a -> m b) -> m {}
6767
for_ = flip traverse_
6868

69-
sequence_ :: forall a f m. (Applicative m, Foldable f) => f (m a) -> m {}
69+
sequence_ :: forall a f m. (Functor m, Applicative m, Foldable f) => f (m a) -> m {}
7070
sequence_ = traverse_ id
7171

7272
mconcat :: forall f m. (Foldable f, Monoid m) => f m -> m

src/Data/Traversable.purs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import Data.Maybe
99
import Data.Tuple
1010

1111
class Traversable t where
12-
traverse :: forall a b m. (Applicative m) => (a -> m b) -> t a -> m (t b)
13-
sequence :: forall a m. (Applicative m) => t (m a) -> m (t a)
12+
traverse :: forall a b m. (Functor m, Applicative m) => (a -> m b) -> t a -> m (t b)
13+
sequence :: forall a m. (Functor m, Applicative m) => t (m a) -> m (t a)
1414

1515
instance traversableArray :: Traversable [] where
1616
traverse _ [] = pure []
@@ -43,9 +43,9 @@ instance traversableTuple :: Traversable (Tuple a) where
4343

4444
sequence (Tuple x y) = Tuple x <$> y
4545

46-
for :: forall a b m t. (Applicative m, Traversable t) => t a -> (a -> m b) -> m (t b)
46+
for :: forall a b m t. (Functor m, Applicative m, Traversable t) => t a -> (a -> m b) -> m (t b)
4747
for x f = traverse f x
4848

49-
zipWithA :: forall m a b c. (Applicative m) => (a -> b -> m c) -> [a] -> [b] -> m [c]
49+
zipWithA :: forall m a b c. (Functor m, Applicative m) => (a -> b -> m c) -> [a] -> [b] -> m [c]
5050
zipWithA f xs ys = sequence (zipWith f xs ys)
5151

0 commit comments

Comments
 (0)