[Haskell-cafe] Much faster complex monad stack based on CPS state