please click through to: /swallowing-an-extensible-exception-in-haskell