module Test where

import Control.RMonad.Trans.Cont
import Control.RMonad.Trans.Set
import Control.RMonad.Trans.List
import Control.RMonad.Trans.Reader

import Control.RMonad.AsMonad

import Data.Set (Set)
import qualified Data.Set as Set

test1 = unEmbed $ do x <- embed $ Set.fromList [1,2]
                     y <- embed $ Set.fromList [3,4]
                     return (x+y)

test2 = unEmbed $ fmap (+1) $ fmap (+1) $ embed $ Set.fromList [1,2]

test3 = unEmbed $ do x <- fmap (+1) $ embed $ Set.fromList [1,2]
                     return (x+1)
