---------------------------------------------------------------------------
-- | 
-- Module      :  Control.Monad.Trans.Demarcate
-- Copyright   :  (c) 2013 Nickolay Kudasov
-- License     :  BSD-style (see the file LICENSE)
-- 
-- Maintainer  :  nickolay.kudasov@gmail.com
-- Stability   :  experimental
-- Portability :  ghc
--
-- Interface for 'Demarcate' monad transformer.
---------------------------------------------------------------------------
module Control.Monad.Trans.Demarcate
(
    Demarcate,
    demarcateM, demarcateT,
    execDemarcate,
    wrapT,
    transformDemarcateM, transformDemarcateFree,
    hoistDemarcateT,
) where

import Control.Monad.Trans.Demarcate.Internal