@@ -9,3 +9,8 @@ traverse_ f = foldr (($>) . f) (pure ())
9sequence_ : (Foldable t, Applicative f) => t (f a) -> f ()
9sequence_ : (Foldable t, Applicative f) => t (f a) -> f ()
10sequence_ = foldr ($>) (pure ())
10sequence_ = foldr ($>) (pure ())
12+class (Functor t, Foldable t) => Traversable (t : Type -> Type) where
13+ traverse : Applicative f => (a -> f b) -> t a -> f (t b)
15+sequence : (Traversable t, Applicative f) => t (f a) -> f (t a)
16+sequence = traverse id