Suspends a value within a functor in a single step.
Suspends a value within a functor in a single step. Monadic unit for a higher-order monad.
This method is used to defer the application of an InjectK[F, G] instance.
This method is used to defer the application of an InjectK[F, G]
instance. The actual work happens in
FreeTLiftInjectKPartiallyApplied#apply
.
This method exists to allow the M
and G
parameters to be
bound independently of the F
and A
parameters below.
Return the given value in the free monad.
(Since version 1.0.0-MF) Use FreeT.defer.