Effectie is a tool for FP Effect libraries like Cats Effect and Scalaz Effect.
It helps you have abstraction in your code using Tagless Final. So instead of
IO(a): IO[A], you can do
So that you can keep the abstraction and also enjoy coding with referential transparency!