A type class that allows lifting any value into the applicative context, with its evaluation being controlled by Eval and supporting optional laziness.
A monad that allows for arbitrarily delaying the evaluation of an operation, triggering its execution on each run.
A monad that allows for arbitrarily delaying the evaluation of an operation, triggering its execution on each run.
ApplicativeEval for capturing effects in an F[_]
applicative context, but without the repeating side-effects
requirement.