Awesome! Thanks.
I'll definitely look at Grafter. I do not expect anything but brilliant from the creator of Eff ))
Thanks for the reply and for the book!

It would be awesome to see some example. Here I've prepared a gist, which I believe should clarify my question a little bit:
https://gist.github.com/akozhemiakin/55a02f327361243af56d92f2aac6177e
I have a question about implementing Dependency Injection with Kleisli.

For instance take a look at the chapter five example code: https://github.com/debasishg/frdomain/tree/master/src/main/scala/frdomain/ch5

Here we have AccountService that is configurable with Kleisli. AccountService depends on some AccountRepository. But AccountRepository implementation does not need any configuration there and is not configurable because its methods return \/ instead of Kleislis. But what if we need to provide some configuration to the AccountRepository as well? How should we refactor the code to handle it?