Supporting template-haskell 2.9. (need to review).
GHC 7.8 does not export catch from Prelude.