packages feed

language-dickinson-1.2.0.0: src/Language/Dickinson/Check/Common.hs

module Language.Dickinson.Check.Common ( mapSumM
                                       ) where

import           Control.Applicative (Alternative)
import           Data.Foldable       (asum)

mapSumM :: (Traversable t, Alternative f, Applicative m) => (a -> m (f b)) -> t a -> m (f b)
mapSumM = (fmap asum .) . traverse