Fixpoint lm_to_ml {A:Type} (lm:list (monad A)) : monad (list A):=
match lm with
| [] => Mreturn []
| m::ms => m >>::(lm_to_ml ms)
end.

Lemma all_le_lm_to_ml_le {A:Type} (lm:list (monad A)):
Forall Mle lm → Mle (lm_to_ml lm).