Does Haskell make promises it can't keep?
gist.github.com