Is there a reason there is no "\n" here? I looked a bit at the discussion over at haskell, and the argument made there was that little change is needed. However, I have seen a lot of ruby implementations which did not hardcode this list of strings, but exploited the similarity between these lines. By making the last different, you remove that option. Personally I would be in favour of having a newline here as well, even if that's less correct, because it allows for a bit more design decisions.