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