, , :
Maybe [Maybe r]
... join Maybe, . sequence :
sequence :: (Monad m) => [m r] -> m [r]
, sequence Maybe, :
sequence :: [Maybe r] -> Maybe [r]
sequence Nothing, Nothing, Just s, Just.
sequence Maybe:
fmap sequence :: Maybe [Maybe r] -> Maybe (Maybe [r])
, :
join . fmap sequence :: Maybe [Maybe r] -> Maybe [r]
, , , , Maybe Just, Maybe Just, Just . , Maybe ( ) Nothing, Nothing.
, , , , , . , .