diff --git a/aeson-toolkit.cabal b/aeson-toolkit.cabal
--- a/aeson-toolkit.cabal
+++ b/aeson-toolkit.cabal
@@ -1,5 +1,5 @@
 name:             aeson-toolkit
-version:          0.0.0
+version:          0.0.1
 license:          MIT
 license-file:     LICENSE
 copyright:        (c) 2013 Simon Hengel
diff --git a/src/Data/Aeson/Toolkit.hs b/src/Data/Aeson/Toolkit.hs
--- a/src/Data/Aeson/Toolkit.hs
+++ b/src/Data/Aeson/Toolkit.hs
@@ -1,4 +1,5 @@
-{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE FlexibleContexts, FlexibleInstances, MultiParamTypeClasses #-}
+{-# OPTIONS_GHC -fno-warn-orphans #-}
 module Data.Aeson.Toolkit where
 
 import           Data.Text (Text)
@@ -6,6 +7,12 @@
 import           Control.Failure
 import           Data.Aeson as Aeson
 import           Data.Aeson.Types
+
+instance Failure String Parser where
+  failure = fail
+
+instance Failure String Result where
+  failure = Error
 
 decode :: (FromJSON a, Failure String m) => L.ByteString -> m a
 decode = either failure return . eitherDecode
