Maneira idiomática para somar uma lista de Maybe Int in haskell
Existe uma maneira mais idiomática para implementar o seguinte? Eu sinto que estou perdendo uma maneira de me livrar do lambda, mas não consegui descobrir uma maneira de convertê-lo em ponto-livre. Talvez haja outra forma não-aplicativa que seja mais direta?
import Data.Maybe
import Control.Applicative
foldl (\x y -> pure (+) <*> x <*> y) (Just 0) [Just 3, Just 4]
-- Just 7
foldl (\x y -> pure (+) <*> x <*> y) (Just 0) [Just 3, Just 4, Nothing]
-- Nothing