True, but I tried to make it as close to the Haskell example as possible.
I just think the OOP -> verbose/complex argument is really annoying, especially if it applies mostly to Java code.
The only thing unique about the Haskell example, I think, was pattern-matching... And while that's nice, you don't really need that for FP.