Articles like this always leave me torn with, on one hand, a deep fascination with the power, potential, and elegance of Haskell, yet, on the other hand, a nagging feeling that I'll never be quite smart enough to actually understand it...
Failure is part of the process of understanding something.
I would guess that if you limited your ambition of using all the features in the language to something you almost know well, after making some programs using that feature-set, I'd guess you'll see the need for some better feature, and there's a good chance it already exists.