This code:
do a <- [1,2,3] b <- [4,5,6] return $ a + b
do { a <- [1,2,3]; b <- [4,5,6]; return $ a + b }
do { a <- [1,2,3]; b <- [4,5,6]; return $ a + b; }
do { a <- [1,2,3] ; b <- [4,5,6] ; return $ a + b }
This code:
can also be written as: or: I've even seen it like this: