[Haskell-beginners] Can someone help to unnest this "do" cascade