For Haskell you're absolutely right however I was responding to the OPs comment that controlling effects in general is over the top.
The issue of composing effects, along with the widespread fear of monads, are enough for me to conclude that monads are not the best way to control effects.
I don't remember ever seeing any solutions other than monads and deprecate effect systems, hence my preference for the later.