m (), которая выполняет все элементы списка (даже если какой-то из них кинул исключение), а потом кидает первое из выкинутых исключений?
fmap (const ()) . sequence <$> map try ?
foldr finally mempty? Но для этого нужно либо в обычном IO быть, либо в MonadMask, кажется
Обсуждают сегодня