Run a Final (Sem r) effect if the remaining effect stack is r.
This is sometimes useful for interpreters that make use of reinterpret, raiseUnder, or any of their friends.
:: a typeCtrl KGHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27
Modulepolysemy-zoo-0.8.2.0Haskell2010
Run a Final (Sem r) effect if the remaining effect stack is r.
This is sometimes useful for interpreters that make use of reinterpret, raiseUnder, or any of their friends.
Run a Final m effect by providing an explicit lowering function.
Beware: The lowering function may be invoked multiple times, so don't do any initialization work inside the lowering function: it will be duplicated.