Binds the given continuation to the result of this computation.
Runs to completion, mapping the suspension with the given transformation
at each step and accumulating into the monad M
.
Changes the underlying Monad
for this FreeT
, ie.
Changes the underlying Monad
for this FreeT
, ie.
turning this FreeT[S, M, A]
into a FreeT[S, N, A]
.
Change the base functor S
for a FreeT
action.
Evaluates a single layer of the free monad *
Runs to completion, using a function that maps the resumption from S
to a monad M
.
(Since version 7.3) Alias for hoist
(Since version 7.3) Alias for hoist
(Since version 7.3) Alias for interpret
(Since version 7.3) Alias for interpret