[Haskell-cafe] Rewrite this imperative in FP way