[Haskell-cafe] Takusen - error handling and DBM monad