This reminds me, I need to write a blog post (which is tangentially about Haskell, but mostly about statically typed languages)