úÎì…   unportableunstable/Marco Tlio Gontijo e Silva <marcot@riseup.net> Error data type used in   instance.  5 types that instanciate this class can interleave an   D function, and be used as a callback in a function that asks for an    monad. JThis is an utilitary function to the most simple use-case of this module. * It makes it possible to use the function caller, that needs an    as input, with any  that instanciates .  caller callback;This is a utilitary function to construct new instances of  , in s that contain  s. It H simply calls embed with an inner buffer that will be used by the inner  instance of .  readBuffer(: Usually the first parameter of embed. bufferK: What should be the first parameter of readBuffer in cases without nested s. "Function useful to convert a pure  monad in a   , to be  used with the instance of  . "Function useful to convert a pure  monad in a   , to be  used with the instance of  . "Function useful to convert a pure  monad in a   , to be  used with the instance of  .                     interleavableIO-0.0.1#Control.Monad.Trans.InterleavableIOInterleaveErrorTExceptionInterleavableIOembedcallback embedCallback embedInner promoteState promoteReader promoteWriter mtl-1.1.1.0Control.Monad.ErrorErrorTControl.Monad.TransMonadIOghc-prim GHC.TypesIObaseGHC.BaseMonadControl.Monad.State.LazyStateStateTControl.Monad.ReaderReaderReaderTControl.Monad.Writer.LazyWriterWriterT