From Imperative to Pure-Functional and Back: Monads vs. Scoped Continuations · HackerTrans