[Haskell-cafe] Can this be improved?