do P <- E ; REST...

E >>= \x -> case x of
  P -> do REST...
  _ -> fail "message"
の構文糖