[Haskell-cafe] How to make callCC more dynamic