@@ -4,23 +4,24 @@ import Prelude
44
55import Control.Alt (class Alt )
66import Control.Alternative (class Alternative )
7- import Control.MonadPlus (class MonadPlus )
8- import Control.MonadZero (class MonadZero )
7+ import Control.Monad.Aff.Class (class MonadAff )
98import Control.Monad.Cont.Class (class MonadCont )
9+ import Control.Monad.Eff (kind Effect )
1010import Control.Monad.Eff.Class (class MonadEff )
11- import Control.Monad.Aff.Class (class MonadAff )
1211import Control.Monad.Error.Class (class MonadError , class MonadThrow )
1312import Control.Monad.Reader.Class (class MonadAsk , class MonadReader )
14- import Control.Monad.State.Class (class MonadState )
15- import Control.Monad.Eff (kind Effect )
1613import Control.Monad.Rec.Class (class MonadRec )
17- import Control.Monad.Writer.Trans (WriterT (..), execWriterT )
14+ import Control.Monad.State.Class (class MonadState )
15+ import Control.Monad.Trans.Class (class MonadTrans , lift )
1816import Control.Monad.Writer.Class (class MonadTell , class MonadWriter , tell )
17+ import Control.Monad.Writer.Trans (WriterT , execWriterT )
18+ import Control.MonadPlus (class MonadPlus )
19+ import Control.MonadZero (class MonadZero )
1920import Control.Plus (class Plus , empty )
2021import Data.Array as Arr
2122import Data.Foldable as F
22- import Data.Identity (Identity )
2323import Data.Foreign (Foreign , toForeign )
24+ import Data.Identity (Identity )
2425import Data.Maybe (Maybe (..), maybe )
2526import Data.Newtype (class Newtype , unwrap )
2627import Data.Tuple (Tuple (..), uncurry , snd , lookup )
@@ -80,10 +81,7 @@ derive newtype instance monadReaderCommandsT
8081derive newtype instance monadStateCommandsT
8182 ∷ MonadState s m ⇒ MonadState s (CommandsT i m )
8283
83- lift ∷ ∀ m i a . Monad m ⇒ m a → CommandsT i m a
84- lift a = CommandsT $ WriterT do
85- x ← a
86- pure $ Tuple x []
84+ derive newtype instance monadTransCommandsT ∷ MonadTrans (CommandsT i )
8785
8886set ∷ ∀ m . MonadTell Pairs m ⇒ String → Foreign → m Unit
8987set k v = tell $ Arr .singleton $ Tuple k v
0 commit comments