------------------------------------------------------------------------------- -- | -- Module : Control.Monad.Trans.Region -- Copyright : (c) 2009 Bas van Dijk -- License : BSD3 (see the file LICENSE) -- Maintainer : Bas van Dijk -- -- This modules implements a technique called /"Lightweight monadic regions"/ -- invented by Oleg Kiselyov and Chung-chieh Shan -- -- See: -- -------------------------------------------------------------------------------- module Control.Monad.Trans.Region ( -- * Regions RegionT -- * Running regions , runRegionT , TopRegion , runTopRegion , forkTopRegion -- * Opening resources , RegionalHandle , open , with -- * Duplication , dup ) where import Control.Monad.Trans.Region.Internal