Sequence of monadic functions from A to B: A => Eff[B]
Effect for computation which can fail
Effects of type R, returning a value of type A
one effect, basically a type constructor
Effects is a type level representing a list of effects which might take place in a computation
Append an effect at the beginning of a list of effects
Effect for computation which can fail and return a Throwable, or just stop with a failure
Effect for delayed computations
support trait for folding values while possibly keeping some internal state
union is a disjoint union of effects returning a value of type X (not specified)
Support methods to create an interpreter (or "effect handlers") for a given Eff[M |: R, A].
Trait for polymorphic recursion into Eff[?, A]
Effect for computations possibly returning several values
Member typeclass for effects belonging to a stack of effects R
Nil case for the list of effects
Effect for optional computations
Effect for computations depending on an environment.
Effect for passing state along computations
Open union of effects
Effect for logging values alongside computations
Aliases for declaring effects with the following syntax
Simple instantiation of the ErrorEffect trait with String as a Failure type
create union objects