The purpose of this type-class is to support the data-types in the
Monix library and it is considered a shim for a lawful type-class
to be supplied by libraries such as Cats or Scalaz or equivalent.
CREDITS: The type-class encoding has been inspired by the Scado
project and Scalaz 8 and the type has
been inspired by Cats and
FS2.
Type-class describing a Monad which also supports lifting a by-name value into the monadic context.
To implement
MonadEval
:The purpose of this type-class is to support the data-types in the Monix library and it is considered a shim for a lawful type-class to be supplied by libraries such as Cats or Scalaz or equivalent.
CREDITS: The type-class encoding has been inspired by the Scado project and Scalaz 8 and the type has been inspired by Cats and FS2.