2 ms·do { a <- m; return r } Ia desugared to m >>= (\a -> return r) Think of it m.then(function (a) return r)by rsrsrs86 5y agodo { a <- m; return r } Ia desugared to m >>= (\a -> return r) Think of it m.then(function (a) return r)