Next Level MTL for Scala
// Use %%% for scala.js or cross projects
libraryDependencies += "com.olegpy" %% "meow-mtl" % "0.2.0"
In this release, MonadState => ApplicativeAsk and MonadState => FunctorTell derivations (from hierarchy) were removed. They cause implicit prioritization issues and are considered for removal (see typelevel/cats-mtl#31). The rest of the hierarchy is encoded using subtyping, so they continue to work.
xxxInstance
extension methods (e.g. stateInstance
on Ref) which give you instance directly.com.olegpy.meow.prelude
, that adds implicits for getting e.g. Monad
from MonadState
. See the readme section