Haskellはもっとモナドの操作を意識した構文を採用してほしい

ifM then else、caseM .. ofみたいな構文を入れてくれれば
caseの前に<-で一行増えるなんて悩みが無くなるのに
ifM :: (Monad m) => m Bool -> m a -> m a -> m a
だと今度は括弧がうざい