Motivated by the post of /u/saosebastiao I will be covering an example of how to use Eff as a replacement for monad transformers, I will be using Cats for our monad transformers, and Eff for the Eff monad. I will use the following as our running example for the different approaches: We will create a method that gets the state of an Int variable. If it is larger than 0 we will decrease it by 1, oth