Идиоматичный способ суммировать список Maybe Int в haskell
Есть ли более идиоматический способ реализовать следующее? Я чувствую, что мне не хватает способа избавиться от лямбды, но я не могу найти способ превратить ее в бессмысленную. Может быть, есть и другой не-аппликативный способ, более прямой?
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