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

questionAnswers(5)

yourAnswerToTheQuestion