bytepatch-0.3.1: src/StreamPatch/Util.hs
module StreamPatch.Util where
import Data.Foldable ( sequenceA_ )
-- lol. ty hw-kafka-client
traverseM
:: (Traversable t, Applicative f, Monad m)
=> (v -> m (f v'))
-> t v
-> m (f (t v'))
traverseM f xs = sequenceA <$> traverse f xs
-- wonder if this is the correct type? oh well it works
traverseM_
:: (Traversable t, Applicative f, Monad m)
=> (v -> m (f ()))
-> t v
-> m (f ())
traverseM_ f xs = sequenceA_ <$> traverse f xs