effect-monad-0.6: examples/Update.hs
{-# LANGUAGE RebindableSyntax, DataKinds #-}
import Prelude hiding (Monad(..))
import Control.Effect
import Control.Effect.Update
foo :: Update (Just String) ()
foo = do put 42
put "hello"
return ()