blob: f2bb341e4301f92b5341f9178c39776d8181e2eb (
plain)
1
2
3
4
5
6
7
8
9
10
|
{-# LANGUAGE ApplicativeDo #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
newtype MaybeA a = MaybeA (Maybe a)
deriving (Show, Functor, Applicative)
main :: IO ()
main = print $ do
x <- MaybeA $ Just 42
pure x
|