[Haskell] Monads vs. continuations