{-# LANGUAGE BlockArguments #-} module BlockArguments where import Control.Monad foo :: IO () foo = when True do return () foo' :: IO () foo' = do forM [1 .. 10] \x -> print x forM [1 .. 10] \x -> do print x print x return () foo'' :: IO () foo'' = when do True do return ()