Eff in PureScript is IO with a phantom type. You can't imitate transformer stacks with them. It's just a way of tracking which effects your projects use, there's nothing to inspect at runtime.
The equivalent of Haskell's Eff is purescript-run. (Just with a nicer API thanks to row types)
FWIW we'll probably continue to use Eff with rows at work, but the trade-offs for effect rows are bad at smaller scale