Module
Control.Monad.Indexed.Qualified   
- Package
 - purescript-indexed-monad
 - Repository
 - garyb/purescript-indexed-monad
 
Use this module to rebind do/ado notation via Qualified Do/Ado.
For example, here's how one would rebind do notation.
import Control.Monad.Indexed.Qualified as Ix
f = Ix.do -- remaps do notation to use `ibind` and `idiscard`
  x <- foo
  bar
  I.pure y
For example, here's how one would rebind ado notation.
import Control.Monad.Indexed.Qualified as Ix
g = Ix.ado -- remaps do notation to use `iapply` and `imap`
 x <- foo
 y <- bar
 in x + y
#pure Source
pure :: forall m a x. IxApplicative m => a -> m x x a