Monad implementation for the Eff[R, ?] type
Monad implementation for the Eff[R, ?] type
apply a function to an Eff value using the applicative instance
apply a function to an Eff value using the applicative instance
use the internal effect as one of the stack effects
use the internal effect as one of the stack effects
peel-off the only present effect
peel-off the only present effect
An Eff[R, A] value can be transformed into an Eff[U, A] value provided that all the effects in R are also in U
An Eff[R, A] value can be transformed into an Eff[U, A] value provided that all the effects in R are also in U
create a impure value from an union of effects and a continuation
create a impure value from an union of effects and a continuation
create a pure value
create a pure value
base runner for an Eff value having no effects at all
base runner for an Eff value having no effects at all
This runner can only return the value in Pure because it doesn't known how to interpret the effects in Impure
get the pure value if there is no effect
get the pure value if there is no effect
create an Eff[R, A] value from an effectful value of type T[V] provided that T is one of the effects of R
create an Eff[R, A] value from an effectful value of type T[V] provided that T is one of the effects of R
use the applicative instance of Eff to sequenc a list of values
use the applicative instance of Eff to sequenc a list of values
use the applicative instance of Eff to traverse a list of values
use the applicative instance of Eff to traverse a list of values
create an Eff value for ()
create an Eff value for ()