[Haskell-cafe] faster faster faster but not uglier (how to make nice code AND nice core)?