Definition Mdo {A B:Type} (ma:monad A) (mb:monad B) := ma >>= (λ _, mb).
Infix ">>" := Mdo (at level 15, left associativity) : monad_scope. (* level at random… *)

Lemma eq_eq_Mdo_eq {A B:Type} (ma:monad A) (mb:monad B):
Meq ma → Meq mb → Meq (ma >> mb).