. , :
foo :: Maybe (Integer -> Integer -> Integer)
foo = pure (+)
( let where.)
, , (pure (+) :: Maybe (Integer -> Integer -> Integer)).
pure, . :
pure :: (Applicative f) => a -> f a
... (pure :: a -> Maybe a), a pure . (pure :: a -> Maybe a) (+) , pure (+) :: Maybe (Integer -> Integer -> Integer), , , .
, : pure (+) (, Maybe (Integer -> Integer -> Integer)) - . ( : - , , , - ... , , .)